Java 如何解释和使用通用向量?

Java 如何解释和使用通用向量?,java,generics,vector,Java,Generics,Vector,任何主体都可以解释这个通用向量吗?这样的列表只能包含Object类型的元素,因为Object没有任何超级类型,类似于将extends of与不可变的类(比如String)一起使用,其中这样的集合只能包含字符串。它与 Vector<Object> list 向量列表 通常“超级类型”表示可以添加类型的超级类型 对象是Java中的最高级别,因此没有超类型,所以?超级是不需要的 如果是 Vector<? extends Object> list Vector这里定义未知对

任何主体都可以解释这个通用向量吗?这样的列表只能包含
Object
类型的元素,因为Object没有任何超级类型,类似于将extends of与不可变的类(比如String)一起使用,其中这样的集合只能包含字符串。

它与

Vector<Object> list
向量列表
通常“超级类型”表示可以添加类型的超级类型

对象是Java中的最高级别,因此没有超类型,所以?超级是不需要的

如果是

Vector<? extends Object> list

Vector这里定义未知对象的下限
。因此,<代码>向量认为它是被禁止的。它基本上是一个同步列表<代码>?超级对象
实际上是一个对象……我不会使用向量,我会使用列表和数组列表。我不会使用
?超级对象
与对象
相同,因为它很容易混淆。
矢量这是否意味着如果我有自己的对象,使用它会有用?如果是,它如何有用?让我们这样说:
ListYes。在这种情况下,您可以添加
MyObject
MyObject
的任何父类。
Vector<Object> list