2 回答

TA贡献2039条经验 获得超8个赞
public interface HeInterface <T extends Serializable, PK extends Serializable>
public interface MyInterface extends HeInterface<ClassA, String>
MyInterface 相当于把HeInterface里的泛型参数具体化了
T=ClassA
PK=String
相应的,HeInterface接口里的方法
public T get(PK id);
就变成了
public ClassA get(String id);
这个方法与MyInterface里重新定义的方法
public ClassA get(String id);
一模一样
对于IDE和编译器来说,2个定义一模一样的接口方法,只需要实现一个
例如
public interface A() {
public void function();
}
public interface B() {
public void function();
}
class Impl implements A, B {
public void function() {
//do something
//这里即是A接口的实现,也是B接口的实现
}
}
实际上,在接口继承并指定泛型参数时,完全可以不用再定义方法
添加回答
举报