Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
嵌套类在java中是单例类吗_Java_Singleton_Inner Classes_Nested Class - Fatal编程技术网

嵌套类在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; } 基本类{ 公共静态嵌套类{}; 清单项目; } 不,它不是单身汉(你从哪里得到这个想法的?)。除了

在Java中,嵌套类是声明为静态的内部类。例如:

class Basic{

   public static class NestedClass{};
}
我想知道嵌套类在默认情况下是否为单例,或者是否可以创建一个实例列表,例如

class Basic{

   public static NestedClass{};

   List<NestedClass> items;
}
基本类{
公共静态嵌套类{};
清单项目;
}
不,它不是单身汉(你从哪里得到这个想法的?)。除了它是一个(这并不意味着它是一个单例)之外,它和其他任何类一样都是一个普通类——特别是,您可以创建任意多个不同的
NestedClass
实例。如果您需要它是一个单例,那么您必须自己显式地编写它

在Java中,嵌套类是声明为静态的内部类

不,在Java中是JLS#8.1.3。你把这个从后到前

我想知道嵌套类在默认情况下是否为单例

没有


嵌套、静态和内部与单例无关。

您知道单例是什么吗?您关于“嵌套类”等的术语不正确-请参阅:嵌套类分为两类:静态类和非静态类。声明为静态的嵌套类称为静态嵌套类。非静态嵌套类称为内部类。“这是一个静态嵌套类。它不是一个内部类。内在和静态是相互排斥的。你问我的想法是从哪里来的很有趣:这就是我问题的全部要点:我想知道其中一个是否意味着另一个。谢谢你的澄清。@CoteMounyo其他人都在想同样的事情。这是一个非常好的问题,你还没有回答。你从哪里得到这个主意的?这没有任何意义。@EJP是的,谢谢你的澄清。我更新了我的答案