java - 如何解释和使用通用 vector ?

标签 java generics vector

任何人都可以解释这个通用 vector Vector<? super Object> list = ...以及在哪里使用它?

最佳答案

在这里,您正在定义未知对象的下限 ? 。所以Vector<? super Object只能包含 Object以及 Object 的任何父类(super class)。但自从 Object没有父类(super class),它没有任何意义。它的行为与 Vector<Object> 相同.

引用this sample .

与之对应的是上限 Vector<? extends Object>您可以在其中添加扩展 Object 的任何对象.

您应该能够避免使用 Object因为大多数情况都是通用类型。

关于java - 如何解释和使用通用 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12369234/

相关文章:

java - java支持指针吗?

java - 在 Apache POI 3.9 中使用 autosizeColumn 出现在同一列上的图像被拉伸(stretch)

java - 使用jaxb在java中创建xml文件

java - 谷歌游戏控制台 : 'Your app signing key' s encryption strength does not meet Google Play's recommended minimum standard'

c# - wpf中带有复选框通用控件的多选组合框

java - 如何将泛型类型指定为参数,例如 List/Map<T>?

haskell - `DeriveAnyClass` 和空实例有什么区别?

scala - 隐含的太多了!

c++ - 如何让用户设置 2D Vector 的行大小和列大小?

抽象类 vector 的C++ vector