Java中内部类Singleton的范围是什么?

时间:2016-05-09 12:06:48

标签: java singleton inner-classes

Java中内部类Singleton的范围是什么? 我想要一个里面有类似Singleton类的类, 但是外部类的每个实例都应该有自己的内部类实例。 (我知道它不是一个好的代码风格,但我需要在一个类中打包这个设置。) 提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果将内部类声明为private并在每次创建外部类时创建实例,则每个外部类的每个实例都将有一个内部类的实例。

这不是单身人士模式。

类似的东西。

public class MyOuter {
    private MyOuter.MyInner inner;

    public MyOuter() {
        inner = new MyOuter.MyInner();
    }

    ...

    private static class MyInner {
        ....
    }
}