java - 类型转换通用列表

标签 java list generics instantiation

List<Integer> list0 = new List1<Integer>();

a) “List”这个词是java中的关键字吗?

b) 创建对象时,类名两边不应该一样吗?例如:

Point x = new Point(1,2)

c) 下面的代码是什么意思?

List<Integer> list0 = new List1<Integer>();

最佳答案

a) 不,不是,这是一个 Interface

b) 并非总是如此。右侧的类型必须与分配给的类型兼容 - 它必须相同,或者是子类型。在这种情况下List1必须实现List界面。

c) 创建一个新的List1保存整数的实例(“整数”是错误的 - 它必须是“整数”);仅当 List1 时这才是合法的类实现 List界面。 <Integer>generic type限制集合(List)可以保存的类型。

关于java - 类型转换通用列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12716851/

相关文章:

c# 类对象 - 存储/检索多值列表的最佳方法是什么?

c - C 中的箭头。在中间插入新元素

java - 为什么我不能在我的 ArrayList<T> 上调用 Collections.sort()?

java - 泛型java的数组搜索

java - 泛型和通配符

java - 与 Guice 中的 FactoryModuleBuilder、@AssistedInject 和 @Assisted 等效的 Spring 是什么?

java - Dagger :类无法与键绑定(bind)

c# - 为什么具体化的泛型很难与更高级的类型结合使用?

java - 看不到HashMap的内容

java - 仅使用 java.util 实现无需 "switch"和 "if"语句的类似开关构造的 Java 8 功能方法是什么