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/