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