泛型类型转换

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

 

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

posted @ 2017-05-16 21:38  Emyin  阅读(1784)  评论(0编辑  收藏  举报