|
|
|
final-переменные внутри методов: сохраняются ли они после завершения "своих" методов ?
|
|||
|---|---|---|---|
|
#18+
Здрасте. Читаю ководство по SCJP, страница 709. Вижу вполне понятное объяснение, почему локальный класс (объявленный внутри метода) не может обращаться к локальным переменным этого метода: по завершении этого метода все его переменные теряют область видимости и будут выкинуты из стека. Но дальше фраза: "Unless the local variables are marked final". Что меняет объявление локальной переменной как final ? Она что, будет сидеть в стеке после завершения метода ? Или такое будет только для переменных, упоминаемых внутри локального класса, объявленного в этом методе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2013, 22:55:31 |
|
||
|
final-переменные внутри методов: сохраняются ли они после завершения "своих" методов ?
|
|||
|---|---|---|---|
|
#18+
Локальные final переменные, которые используются во вложеных классах становятся синтетическими полями внутренних классов. Таким образом final гарнтирует, что далее во внешнем методе значение не изменится, поэтому то что оно скопировано куда-то в поле - не страшно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2013, 23:00:35 |
|
||
|
final-переменные внутри методов: сохраняются ли они после завершения "своих" методов ?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ясно, спс! ЗЫ. Классная книга. Если читать без спешки, понятно практически всё. Иногда только "недомолвки" типа этой встречаются, а в остальном - просто супер. И может, оно и к лучшему, что её не переводили на рус.яз.: стопудово искорёжили бы смысл где-нибудь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2013, 23:06:22 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2129120]: |
0ms |
get settings: |
16ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
46ms |
get topic data: |
19ms |
get first new msg: |
12ms |
get forum data: |
5ms |
get page messages: |
74ms |
get tp. blocked users: |
3ms |
| others: | 303ms |
| total: | 513ms |

| 0 / 0 |
