【发布时间】:2014-10-08 05:22:52
【问题描述】:
这很好......
public class someClass {
private Set<Element> pre;
public void someMethod() {
pre.add(new Element());
}
}
但这不是……
public class someClass {
public void someMethod() {
Set<Element> pre;
pre.add(new Element());
}
}
后一种情况的正确语法是什么而不只是把它变成前一种?
【问题讨论】:
-
两者都不是好。一个只会在以后失败。
-
您需要将
Set构造中的参数传递为private Set<Element> pre = new HashSet<Element>(elementObject);
标签: java collections initialization set