我有这个界面:
public interface CrudRepository<T, I> {
}
但是我不能添加这些方法,因为它们会发生冲突:
boolean remove(final T object);
boolean remove(final I id);
有可能解决这个问题吗? T是类型,我是id类型。
答案 0 :(得分:3)
你知道T和I会受到某些类型层次结构的限制吗?在这种情况下,你可以使用它。
class Myclass<K extends ClassA ,V extends ClassB>
{
private void remove(K k){}
private void remove(V V){}
}
我也同意@Luciano。尽可能消除歧义。它将提高代码的可读性。