泛型类和泛型方法的使用:类名<泛型> 方法名<泛型>
public class MyClass<E> { public void print(E e) { System.out.println(e); } }
public class GenericTest { public static void main(String[] args) { MyClass<String> myClass1 = new MyClass<>(); myClass1.print("String"); // String MyClass<Integer> myClass2 = new MyClass<>(); myClass2.print(111); // 111 } }
泛型接口和泛型方法的使用:
public interface MyInter<T> { public abstract void print(T t); }
public class MyInterImpl2<T> implements MyInter<T> { @Override public void print(T t) { System.out.println(t); } }
public class GenericTest { public static void main(String[] args) { MyInter<String> myInter2 = new MyInterImpl2<String>(); myInter2.print("String"); // String MyInter<Integer> myInter3 = new MyInterImpl2<>(); myInter3.print(111); // 111 MyInter<String> myInter = new MyInter<String>() { @Override public void print(String s) { System.out.println(s); } }; myInter.print("字符串类型"); // 字符串类型 new MyInter<Integer>() { @Override public void print(Integer integer) { System.out.println(integer); } }.print(222); // 222 } }
原文:https://www.cnblogs.com/roadlandscape/p/12089158.html