如何定义一个泛型接口呢?
下文笔者将讲述定义泛型接口的方法分享,如下所示:
定义泛型接口语法
修饰符 interface接口名<代表泛型的变量> { }
public interface MyGenericInterface<T> {
// 抽象方法
void method(T t);
}
例:
public class MyGenericInterfaceImpl1 implements MyGenericInterface<String> {
@Override
public void method(String s) {
System.out.println(s);
}
}
public class MyGenericInterfaceImpl2<T> implements MyGenericInterface<T> {
@Override
public void method(T t) {
System.out.println(t);
}
}
public class TestMyGenericInterface {
public static void main(String[] args) {
//1.实现类 MyGenericInterfaceImpl1
MyGenericInterfaceImpl1 g1 = new MyGenericInterfaceImpl1();
g1.method("最爱java开发");
// Arraylist<E> 实现了 List<E> 接口
//2.实现类 MyGenericInterfaceImpl2
MyGenericInterfaceImpl2<String> g2 = new MyGenericInterfaceImpl2<>();
g2.method("hello java265.com");
MyGenericInterfaceImpl2<Integer> g3 = new MyGenericInterfaceImpl2<>();
g3.method(91232424);
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


