【发布时间】:2015-11-21 08:14:14
【问题描述】:
如何解决以下错误?我需要快速帮助。
线程“主”java.lang.Error 中的异常:未解决的编译 问题: 无法访问 Main 类型的封闭实例。必须使用 Main 类型的封闭实例限定分配(例如 x.new A() 其中 x 是 Main 的一个实例)。
在 com.common.Main.main(Main.java:16)
这是我的代码供参考。如果我们解决了这个问题,那么"John" 应该只打印一次而不是两次。 我们如何限制"John" 打印一次
public class Main {
public static void main(String[] args) {
Set<Person> l = new HashSet<Person>();
l.add(new Person("John"));
l.add(new Person("John"));
l.add(new Person("Matt"));
l.add(new Person("Deepak"));
l.add(new Person("Chris"));
for (Iterator iterator = l.iterator(); iterator.hasNext();) {
Person person = (Person) iterator.next();
System.out.println(person.getName());
}
}
public class Person{
private String name;
public Person(String name) {
super();
this.setName(name);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
【问题讨论】:
标签: java