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 {
....
}
}
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 {
....
}
}