|
|
|
Область видимости в пределах пакета
|
|||
|---|---|---|---|
|
#18+
Тут на днях ходил на собеседование и словил вопрос: Eсть класс, в нем private статический класс с константами. Надо, что бы он стал видим для всех членов пакета. Ну я полагал, что этого можно добится используя модификатор protected или private protected . Не правильно... Читаю доку - protected. Сказали же неправильно или подловили на понт ?!! Плиз.... люди подскажите как же правильно!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 21:05 |
|
||
|
Область видимости в пределах пакета
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 22:22 |
|
||
|
Область видимости в пределах пакета
|
|||
|---|---|---|---|
|
#18+
Если protected - то этот внутренний статический класс будет доступен не только для всех классов из данного пакета, но и для всех классов - наследников внешнего класса. Наверное, от вас хотели услышать :-) о так называемом default access - т.е. об отсутствии оператора доступа. Default access гарантирует доступ к классу или любому его члену только в пределах пакета. То есть доступ, определяемый этими операторами: protected - данный пакет+наследники default access - только данный пакет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2005, 09:49 |
|
||
|
Область видимости в пределах пакета
|
|||
|---|---|---|---|
|
#18+
И вот простенькая демонстрация :-) Основной класс: Код: plaintext 1. 2. 3. 4. 5. другом классе из пакета: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2005, 10:24 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=785&tid=2151619]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 356ms |

| 0 / 0 |
