powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Область видимости в пределах пакета
5 сообщений из 5, страница 1 из 1
Область видимости в пределах пакета
    #33239877
swerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут на днях ходил на собеседование и словил вопрос:

Eсть класс, в нем private статический класс с константами.
Надо, что бы он стал видим для всех членов пакета.
Ну я полагал, что этого можно добится используя модификатор protected или private protected . Не правильно...

Читаю доку - protected. Сказали же неправильно или подловили на понт ?!!

Плиз.... люди подскажите как же правильно!!!
...
Рейтинг: 0 / 0
Область видимости в пределах пакета
    #33239921
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Java Language SpecificationIf none of the access modifiers public, protected, or private are specified, a class member or constructor is accessible throughout the package that contains the declaration of the class in which the class member is declared, but the class member or constructor is not accessible in any other package.
...
Рейтинг: 0 / 0
Область видимости в пределах пакета
    #33240222
AlexMD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если protected - то этот внутренний статический
класс будет доступен не только для всех
классов из данного пакета, но и для всех
классов - наследников внешнего класса.
Наверное, от вас хотели услышать :-) о
так называемом default access - т.е.
об отсутствии оператора доступа.
Default access гарантирует доступ к классу
или любому его члену только в пределах
пакета. То есть доступ, определяемый этими операторами:
protected - данный пакет+наследники
default access - только данный пакет.
...
Рейтинг: 0 / 0
Область видимости в пределах пакета
    #33240307
AlexMD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вот простенькая демонстрация :-)
Основной класс:
Код: plaintext
1.
2.
3.
4.
5.
 package  test.xxl;
 public   class  Test {
     static   class  InnerClass{
         public   static   final  String X_FILE = "FIRST CONSTANT";
    }
}
Использование константы внутреннего класса в
другом классе из пакета:
Код: plaintext
1.
2.
3.
4.
5.
6.
 package  test.xxl;
 public   class  Test2 {
     public   static   void  main(String[] args) {
       System.out.println(Test.InnerClass.X_FILE);
    }
}
...
Рейтинг: 0 / 0
Область видимости в пределах пакета
    #33241331
swerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо - то что надо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Область видимости в пределах пакета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]