1、泛型类
public class Generic<T> { }
2、泛型方法
public <T> void show(T t) { System.out.println(t); }
3、泛型接口
public interface IGeneric<T> { void show(T t); }
4、类型通配符
//类型通配符 List<?> list1 = new ArrayList<Object>(); List<?> list2 = new ArrayList<Number>(); List<?> list3 = new ArrayList<Integer>(); System.out.println("-----------------------"); //类型通配符上限 List<? extends Number> list5 = new ArrayList<Number>(); //List<? extends Number> list6 = new ArrayList<Integer>(); System.out.println("------------------------"); List<? super Number> list7 = new ArrayList<Object>(); List<? super Number> list8 = new ArrayList<Number>(); //List<? super Number> list9 = new ArrayList<Integer>();