泛型类型转换
List<? extends Object> listobj = Arrays.asList(2,"23");
List<String> listString = Arrays.asList("1L","2L","3L");
listobj = listString;//无警告 listobj.add("22"); //只能接收,不能操作,报错 listString = (List<String>) listobj;//安全警告
如果定义子类时,传给父类的是子类的泛型形参,则子类的泛型形参的上限必须和父类的相容。
相容是指,子类泛型形参的上限要么和父类的相同,要么是父类上限的子类。