1

我有这个界面:

public interface CrudRepository<T, I> {

}

但是我不能添加这些方法,因为它们会发生冲突:

boolean remove(final T object);

boolean remove(final I id);

有可能解决这个问题吗?T 是类型,I 是 id 类型。

4

1 回答 1

3

你知道 T 和 I 会受到某些类型层次结构的限制吗?在这种情况下,您可以使用它。

class Myclass<K extends ClassA ,V extends ClassB>
{
    private void remove(K k){}
    private void remove(V V){}
}

我也同意@Luciano。尽可能消除歧义。它将提高代码的可读性。

于 2013-04-13T14:53:10.727 回答