package test;public class Test1 { public static void main(String[] args) { Person p = new Person(); p.setT(new Object());//此行代码编译出错 Object o = p.getT();//只能用Object类型接收 }}//普通泛型类class Person { private T t; public T getT() { return t; } public void setT(T t) { this.t = t; }}
四.使用场景(一般配合集合使用)
1.这时就要说到java继承的特性了。
1.普通类Object obj = new Object();String str = new String();//子类转父类obj = str;//没问题,Object为String的父类2.数组Object[] a_obj = {obj};String[] a_str = {str};//子类转父类a_obj = a_str;//没问题,Object[]为String[]的父类3.集合List
2.有这样一个泛型方法
public static void test(Object obj, Object[] a_obj, List l_obj){}