通用存储库接口

时间:2013-04-13 14:45:02

标签: java java-ee

我有这个界面:

public interface CrudRepository<T, I> {

}

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

boolean remove(final T object);

boolean remove(final I id);

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

1 个答案:

答案 0 :(得分:3)

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

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

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