2013-11-26 1 views
-2

В Java вложенный класс является внутренним классом, объявленным как static. Например:является вложенным классом singleton в java

class Basic{ 

    public static class NestedClass{}; 
} 

мне интересно, если вложенный класс одноэлементно по умолчанию, или если я могу создать список экземпляров таких как

class Basic{ 

    public static NestedClass{}; 

    List<NestedClass> items; 
} 
+1

Знаете ли вы, что такое одиночный человек? – Maroun

+2

А 'C' может быть? :) – Paranaix

+1

Ваша терминология о «вложенных классах» и т. Д. Неверна - см. Http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html: «Вложенные классы делятся на две категории: статические и не- -static. Вложенные классы, объявленные static, называются статическими вложенными классами. Нестатические вложенные классы называются внутренними классами ». – iamnotmaynard

ответ

2

Нет, это не синглтон (где не так получить эту идею?). Помимо того факта, что это static nested class (и то, что делает не, подразумевает, что это синглтон), это обычный класс, как и любой другой - в частности, вы можете создать столько разных экземпляров NestedClass, сколько захотите. Если вам нужно, чтобы был синглтон, тогда вам придется явно запрограммировать его самостоятельно.

+0

Это статический вложенный класс. Это не внутренний класс. Внутренние и статические взаимоисключающие. – EJP

+0

Вы смешно спрашиваете, откуда я получил эту идею: вот в чем смысл моего вопроса: мне интересно, следует ли говорить о другом. Спасибо за разъяснения. –

+0

@CoteMounyo Все остальные задаются вопросом то же самое. Это очень хороший вопрос, и вы на это не ответили. Где * ты * понял идею? Это не имеет никакого смысла. – EJP

0

В Java вложенный класс является внутренним классом, который объявлен как статический.

№ В Java inner class is a nested class that is not explicitly or implicitly declared static. JLS # 8.1.3. У вас есть это назад.

мне интересно, если вложенный класс одноэлементны по умолчанию

No.

Верстка, статическим и внутренние не имеет ничего общего с одиночками.