小编Ati*_*tif的帖子

静态嵌套类是如何静态的,如果是,为什么我们必须使用new来初始化它?

public class MyClass {
public int myclassMember=NestedClass.nestedclassMember; //Compiler error,static reference to a non-static field

    public static class NestedClass {
        public int nestedclassMember=myclassMember; //Compiler error,static reference to a non-static field.
        public NestedClass() {
       }
    }

}
Run Code Online (Sandbox Code Playgroud)

但与此同时,在删除编译时错误后,以下内容完全合法 - :

MyClass.NestedClass nestedInstance= new MyClass.NestedClass();
Run Code Online (Sandbox Code Playgroud)

给出了什么?这个类如何同时是静态的和非静态的?

java static nested

0
推荐指数
1
解决办法
78
查看次数

标签 统计

java ×1

nested ×1

static ×1