|
|
|
Почему можно получить доступ к приватной переменной вложеного класса?
|
|||
|---|---|---|---|
|
#18+
Почему этот код выполняется, а не приводит к ошибке компиляции? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Спрашивал у более опытных коллег, и получил ответ: "Ну вот если взять класс то он же имеет доступ к своим приватным полям. То есть ко всему что внутри него. Если внутри его класс то логично предположить что и до всего его тоже будет доступ". Можете более подробно объяснить, почему так происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 13:18:01 |
|
||
|
Почему можно получить доступ к приватной переменной вложеного класса?
|
|||
|---|---|---|---|
|
#18+
В спеке написано: if the member or constructor is declared private, then access is permitted if and only if it occurs within the body of the top level class (§7.6) that encloses the declaration of the member or constructor. http://docs.oracle.com/javase/specs/jls/se5.0/html/names.html#6.6.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 14:13:13 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2130057]: |
0ms |
get settings: |
15ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
38ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
52ms |
get tp. blocked users: |
5ms |
| others: | 278ms |
| total: | 431ms |

| 0 / 0 |
