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

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

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

Плиз.... люди подскажите как же правильно!!!
...
Рейтинг: 0 / 0
29.08.2005, 22:22
    #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
30.08.2005, 09:49
    #33240222
AlexMD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Область видимости в пределах пакета
Если protected - то этот внутренний статический
класс будет доступен не только для всех
классов из данного пакета, но и для всех
классов - наследников внешнего класса.
Наверное, от вас хотели услышать :-) о
так называемом default access - т.е.
об отсутствии оператора доступа.
Default access гарантирует доступ к классу
или любому его члену только в пределах
пакета. То есть доступ, определяемый этими операторами:
protected - данный пакет+наследники
default access - только данный пакет.
...
Рейтинг: 0 / 0
30.08.2005, 10:24
    #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
30.08.2005, 15:15
    #33241331
swerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Область видимости в пределах пакета
Спасибо - то что надо.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Область видимости в пределах пакета / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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