【发布时间】:2010-09-27 07:45:37
【问题描述】:
这将非常方便,因为类型转换很快就会变得无聊。
【问题讨论】:
这将非常方便,因为类型转换很快就会变得无聊。
【问题讨论】:
如果你使用泛型(java 5),你可以避免所有的转换
List<String> myList = new ArrayList<String>();
myList.add(" a test");
String temp = myList.get(0);
除非我在您的问题中遗漏了一些应该涵盖这两种需求的内容。
【讨论】:
我不明白,有什么难的:
List<Foo> fooList = new ArrayList<Foo>();
我猜你可以定义一个类:
public class FooList extends ArrayList<Foo> {
...
}
如果你想避免尖括号...
【讨论】:
如果“可变长度”是指大小会随时间变化,那么您可能需要 LinkedList 而不是 ArrayList:
print("List<Foo> fooList = new LinkedList<Foo>();");
这样你在添加一堆元素时可以获得更好的性能。
【讨论】: