I have the following code:
class Hello {
class Thing {
public int size;
Thing() {
size = 0;
}
}
public static void main(String[] args) {
Thing thing1 = new Thing();
System.out.println("Hello, World!");
}
}
我知道
Thing
没有任何作用,但是我的Hello, World程序在没有它的情况下也可以成功编译。只有我定义的类出现了问题。并且它拒绝编译。在创建一个新的Thing时,我得到了
No enclosing instance of type Hello is accessible.
的错误信息。我猜可能是以下两种情况之一:
- 我存在系统级问题(无论是在DrJava还是我的Java安装中),或者
- 我对如何构建一个可运行的Java程序存在一些基本的误解。