No enclosing instance of type NULL is accessible.
Must qualify the allocation with an enclosing instance of type NULL (e.g. x.new A()
where x is an instance of NULL).
没有可访问的内部类E的实例,必须分配一个合适的内部类E的实例(如x.new A(),x必须是E的实例。
在Java中,类中的静态方法不能直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。
示例:
public static void main(String[] args) {
new Student("",1);//异常
}
//内部类
public (static) class Student {
private String name;
private Integer score;
public Student(String string, int i) {//参数构造
// TODO Auto-generated constructor stub
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getScore() {
return score;
}
public void setScore(Integer score) {
this.score = score;
}
}
内部类不用static修饰则无法在静态方法(main方法)中调用