qinyubin

导航

Java泛型

1.Java中List<?>和List<Object>之间的区别是什么?

    List<?> 是一个未知类型的List,List<Object>其实是任意类型的List。你可以把List<String>, List<Integer>赋值给List<?>,却不能把List<String>赋值给    List<Object>。     

  List<?> listOfAnyType;

  List<Object> listOfObject = new ArrayList<Object>();
  List<String> listOfString = new ArrayList<String>();
  List<Integer> listOfInteger = new ArrayList<Integer>();
      
  listOfAnyType = listOfString; //legal
  listOfAnyType = listOfInteger; //legal
  listOfObjectType = (List<Object>) listOfString; //compiler error - in-convertible types

 

posted on 2015-04-10 10:16  qinyubin  阅读(115)  评论(0编辑  收藏  举报