Java 中的内部 class 单例的范围是什么?

What is the scope of an inner class Singleton in Java?

Java 中的内部 class 单例的作用域是什么? 我想要一个 class 里面有一个类似 Singleton 的 class, 但是外部 class 的每个实例都应该有其自己的内部 class 实例。 (我知道这不是一种好的代码风格,但我需要将所有内容打包到一个 class 中以用于此设置。) 提前致谢!

如果您将内部 class 声明为私有并在每次创建外部 class 时创建一个实例,那么每个实例都会有一个内部 class 实例外class.

这不是单例模式。

类似的东西。

public class MyOuter {
    private MyOuter.MyInner inner;

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

    ...

    private static class MyInner {
        ....
    }
}