![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
КунгФуЧайник |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 10.8.2011 Репутация: нет Всего: нет |
Есть public static class. У него есть не статические public поля, методы. Чтобы получить к ним доступ, нужно ведь создать экземпляр этого класса? Смысл тогда объявлять его static-ом?
Это сообщение отредактировал(а) КунгФуЧайник - 29.8.2015, 22:28 |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Это требуется для внутреннего класса - без static доступ к этому классу будет невозможен.
|
|||
|
||||
Wissenstein |
|
||||||||
![]() Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 7.8.2007 Где: Харків, Україна Репутация: нет Всего: нет |
Предположим, есть класс
В этом случае такой код будет правильным:
Если сделать класс Bar нестатическим:
то предыдущий код доступа к name будет синтаксическии неправильным, и его придётся переписать так:
Этот ответ добавлен с нового Винграда - http://vingrad.com |
||||||||
|
|||||||||
Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
КунгФуЧайник, вопрос из разряда ту би о но туби
![]() Не статический вложенный класс (твой второй) имеет доступ ко всем членам класса, в которые он вложен. В случае со статическим классом, он не имеет доступа к членам и методам того класса, где он лежит. Попробуй скомпилировать:
|
|||
|
||||
jelum |
|
|||
Unregistered |
@КунгФуЧайник, посмотри на патерн Builder. Он построен через использование внутреннего статичного класса для создание экземпляра внешнего класса. Это одно из применений.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |