java - 是否可以在java中的静态类中创建内部类的对象?

标签 java static inner-classes

如何在java中的静态类中声明内部类的对象?

public class xyz
{
    static class abc
    {
        ...
        // I want to declare an object of class a here. how can I do this?

    }
    class a
    {
        ...
    }
}

最佳答案

内部类的实例存在于封闭类的实例的上下文中。因此,您必须首先创建封闭类的实例,然后从那里您可以创建内部类的实例。例如:

public class xyz {
    static class abc {
        a member = new xyz().new a();
    }

    class a {
    }
}

更多信息:Oracle Java Tutorials - Nested Classes

关于java - 是否可以在java中的静态类中创建内部类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43596113/

相关文章:

c++ - 静态变量没有增加

java - 初始化具有内部类类型字段的bean

java - 内部类非final变量java

java - 为什么内部类可以访问私有(private)方法?

java - 将 .txt 文件传输到数组时出错(线程异常)

java - Android 如何使用工具栏中的按钮切换以使用 fragment 打开/关闭抽屉导航

java - 如何修改Swing在布局文本组件时使用的clip字符串省略号

java - 浅谈Android平台上的多线程

php - 在 angular2 组件中设置静态文字值

python - DEBUG = False 时与静态文件相关的 Django 错误 500