2.0、Java泛型 - 泛型接口
泛型接口的定义语法:
interface 接口名称<泛型标识符> {
泛型标识 方法名();
......
}
情况1:
当接口的实现类不是泛型类时,初始化实现类的时候不会指定类型,所以我们应该指定泛型接口的数据类型 ->
public interface Test<T> { public T testMethod(); }
public class TestImpl implements Test<String>{ @Override public String testMethod() { return "hello 泛型接口"; } }
情况2:
当实现类也是泛型类的时候,我们需要注意的是 实现类与接口 至少需要有一个泛型标识保持一致,如下所示->
public class TestImpl<E,T> implements Test<E>{ private E key; private T value; @Override public E testMethod() { return key; } Test(E key,T value) { this.key = key; this.value = value; } public T getValue() { return this.value; } }