Java中的非静态嵌套类包含对父类 实例 的隐式引用。因此,要实例化a
Node,您还需要具有一个实例
Stack。在静态上下文(主要方法)中,没有
Stack要引用的实例。因此,编译器指示它不能构造一个
Node。
如果您创建
Node一个静态类(或常规外部类),则它不需要引用
Stack,可以直接在static main方法中实例化。
有关详细信息,请参见Java语言规范的第8章,例如Example
8.1.3-2。

Java中的非静态嵌套类包含对父类 实例 的隐式引用。因此,要实例化a
Node,您还需要具有一个实例
Stack。在静态上下文(主要方法)中,没有
Stack要引用的实例。因此,编译器指示它不能构造一个
Node。
如果您创建
Node一个静态类(或常规外部类),则它不需要引用
Stack,可以直接在static main方法中实例化。
有关详细信息,请参见Java语言规范的第8章,例如Example
8.1.3-2。