Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java泛型没有完全理解_Java_List_Generics_Object - Fatal编程技术网

Java泛型没有完全理解

Java泛型没有完全理解,java,list,generics,object,Java,List,Generics,Object,这里我有一个关于Java泛型的问题。假设我们有以下形式的列表数据结构: List<Object> List<?> List<T> List<E> 列表 名单 名单 名单 那么,这四种形式之间的区别是什么? 最好的问候列表和列表之间的唯一区别在于它们使用不同的名称。在这两种情况下,它都是必须在其他地方定义的类型变量 List表示该列表具有某些特定但未知的元素类型。它可以是列表、列表、或列表。您不能将除null之外的任何元素添加到列表,因为您不知道

这里我有一个关于Java泛型的问题。假设我们有以下形式的列表数据结构:

List<Object>
List<?>
List<T>
List<E>
列表
名单
名单
名单
那么,这四种形式之间的区别是什么?
最好的问候

列表和列表之间的唯一区别在于它们使用不同的名称。在这两种情况下,它都是必须在其他地方定义的类型变量

List
表示该列表具有某些特定但未知的元素类型。它可以是
列表
列表
、或
列表
。您不能将除
null
之外的任何元素添加到
列表
,因为您不知道该对象的类型是否与列表的元素类型相同

列表
是可以包含任何对象的列表。您可以向其中添加任何元素