嵌套类在java中是单例类吗
在Java中,嵌套类是声明为静态的内部类。例如:嵌套类在java中是单例类吗,java,singleton,inner-classes,nested-class,Java,Singleton,Inner Classes,Nested Class,在Java中,嵌套类是声明为静态的内部类。例如: class Basic{ public static class NestedClass{}; } 我想知道嵌套类在默认情况下是否为单例,或者是否可以创建一个实例列表,例如 class Basic{ public static NestedClass{}; List<NestedClass> items; } 基本类{ 公共静态嵌套类{}; 清单项目; } 不,它不是单身汉(你从哪里得到这个想法的?)。除了
class Basic{
public static class NestedClass{};
}
我想知道嵌套类在默认情况下是否为单例,或者是否可以创建一个实例列表,例如
class Basic{
public static NestedClass{};
List<NestedClass> items;
}
基本类{
公共静态嵌套类{};
清单项目;
}
不,它不是单身汉(你从哪里得到这个想法的?)。除了它是一个(这并不意味着它是一个单例)之外,它和其他任何类一样都是一个普通类——特别是,您可以创建任意多个不同的NestedClass
实例。如果您需要它是一个单例,那么您必须自己显式地编写它
在Java中,嵌套类是声明为静态的内部类
不,在Java中是JLS#8.1.3。你把这个从后到前
我想知道嵌套类在默认情况下是否为单例
没有
嵌套、静态和内部与单例无关。您知道单例是什么吗?您关于“嵌套类”等的术语不正确-请参阅:嵌套类分为两类:静态类和非静态类。声明为静态的嵌套类称为静态嵌套类。非静态嵌套类称为内部类。“这是一个静态嵌套类。它不是一个内部类。内在和静态是相互排斥的。你问我的想法是从哪里来的很有趣:这就是我问题的全部要点:我想知道其中一个是否意味着另一个。谢谢你的澄清。@CoteMounyo其他人都在想同样的事情。这是一个非常好的问题,你还没有回答。你从哪里得到这个主意的?这没有任何意义。@EJP是的,谢谢你的澄清。我更新了我的答案