【发布时间】:2011-03-14 09:06:44
【问题描述】:
在 Java 中是否有一个可以接受数组或集合的构造函数?我一直在摆弄这个,但我认为这是不可能的。
我希望能够像这样初始化MyClass:
MyClass c = new MyClass({"rat", "Dog", "Cat"});
像这样:
LinkedList <String> l = new <String> LinkedList();
l.add("dog");
l.add("cat");
l.add("rat");
MyClass c = new MyClass(l);
这就是 MyClass 的样子。我可以使 XXX 成为什么才能使它起作用?我知道我可以重载构造函数,但是如果我可以最小化代码那会很棒吗?
public class MyClass{
private LinkedHashSet <String> myList;
public MyClass(XXX <String> input){
myList = new LinkedHashSet <String> ();
for(String s : input){
myList.put(s);
}
}
}
【问题讨论】:
标签: java list collections arrays constructor