泛型类型转换

    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;//安全警告

如果定义子类时,传给父类的是子类的泛型形参,则子类的泛型形参的上限必须和父类的相容。
相容是指,子类泛型形参的上限要么和父类的相同,要么是父类上限的子类。

原文地址:https://www.cnblogs.com/yintingting/p/6863838.html