如何定义一个泛型接口呢?
下文笔者将讲述定义泛型接口的方法分享,如下所示:
定义泛型接口语法
修饰符 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); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。