是嵌套类,是java中的单例

时间:2013-11-26 22:16:33

标签: java singleton inner-classes nested-class

在Java中,嵌套类是一个声明为static的内部类。 E.g:

class Basic{

   public static class NestedClass{};
}

我想知道默认情况下嵌套类是否是单例,或者我是否可以创建实例列表,例如

class Basic{

   public static NestedClass{};

   List<NestedClass> items;
}

2 个答案:

答案 0 :(得分:2)

不,这不是单身人士(你从哪里得到这个想法?)。除了它是一个static nested class(并且暗示它是一个单身人士)的事实,它是一个普通的类,任何其他的 - 特别是,你可以创建尽可能多的不同实例NestedClass如你所愿。如果您需要 单身,那么您必须自己明确地编写代码。

答案 1 :(得分:0)

  

在Java中,嵌套类是一个声明为static的内部类。

没有。在Java中inner class is a nested class that is not explicitly or implicitly declared static. JLS#8.1.3。你有这个回到最前面。

  

我想知道嵌套类是否默认为单例

没有

嵌套,静态和内在与单身无关。