Java中的嵌套类

shanwu

谁能告诉我下面的代码为什么不起作用?

public class NestedClassPrac {
    public static class Nested {
        public void sayHello() { System.out.println("First nested class~");}
        public static class LittleNested {
            public void sayHello() { System.out.println("this is why we are nested class");}
        }
    }


    public static void main(String[] args) {
        Nested a = new Nested();
        a.sayHello();
        LittleNested b = new LittleNested();
        b.sayHello();
    }
}

错误消息:

NestedClassPrac.java:13: cannot find symbol
symbol  : class LittleNested

location: class NestedClassPrac
        LittleNested b = new LittleNested();
        ^

NestedClassPrac.java:13: cannot find symbol

symbol  : class LittleNested

location: class NestedClassPrac
        LittleNested b = new LittleNested();
                             ^
2 errors
编码器鳄鱼

LittleNested只能通过Nested类访问,如果不使用则不能直接访问它Nested。可以访问内部静态类,就像访问该类的任何其他静态成员一样(即method,variable)。

例如

class X{
    static class Y{
        static class Z{
            Z(){
                System.out.println("Inside Z");
            }
        }
    }
}

你可以创建ObjectZ这样的内部类是静态的

X.Y.Z obj=new X.Y.Z();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java中的复杂嵌套类

来自分类Dev

java中的静态嵌套类

来自分类常见问题

在Java类中映射嵌套的JSON值

来自分类Dev

嵌套类中的Java抽象继承

来自分类Dev

在Java中创建静态嵌套类的实例

来自分类Dev

在Spark Scala中引用Java嵌套类

来自分类Dev

Java语言规范中的嵌套嵌套类名称

来自分类Dev

类中的嵌套词典

来自分类Dev

嵌套类中的继承

来自分类Dev

Java中静态嵌套类的私有成员

来自分类Dev

Java:在嵌套静态类中引用外部类

来自分类Dev

我应该在Java中嵌套这些类吗?

来自分类Dev

Kotlin 和 Java 中带有嵌套类的泛型

来自分类Dev

嵌套类无法在C#中调用父类,但可以在Java中调用

来自分类Dev

Java内部和嵌套类

来自分类Dev

Java:嵌套类,接口与包

来自分类Dev

如何理解Java的嵌套类?

来自分类Dev

使用Java在C#中从嵌套类到父类成员的访问差异

来自分类Dev

在java中,嵌套类对象可以使用封闭类方法吗?

来自分类Dev

在asInstanceOf中引用嵌套类

来自分类Dev

在Scala中处理嵌套类

来自分类Dev

嵌套类delphi中的EnumWindows

来自分类Dev

Nodejs中的OOP。嵌套类?

来自分类Dev

嵌套类delphi中的EnumWindows

来自分类Dev

访问嵌套类中的变量

来自分类Dev

ID中的CSS嵌套类

来自分类Dev

嵌套类在抽象类中

来自分类Dev

模板类中的嵌套类问题

来自分类Dev

类模板声明中的C ++嵌套类