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

Читаю ководство по SCJP, страница 709. Вижу вполне понятное объяснение, почему локальный класс (объявленный внутри метода) не может обращаться к локальным переменным этого метода: по завершении этого метода все его переменные теряют область видимости и будут выкинуты из стека. Но дальше фраза: "Unless the local variables are marked final".
Что меняет объявление локальной переменной как final ? Она что, будет сидеть в стеке после завершения метода ? Или такое будет только для переменных, упоминаемых внутри локального класса, объявленного в этом методе ?
...
Рейтинг: 0 / 0
final-переменные внутри методов: сохраняются ли они после завершения "своих" методов ?
    #38307633
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локальные final переменные, которые используются во вложеных классах становятся синтетическими полями внутренних классов. Таким образом final гарнтирует, что далее во внешнем методе значение не изменится, поэтому то что оно скопировано куда-то в поле - не страшно.
...
Рейтинг: 0 / 0
final-переменные внутри методов: сохраняются ли они после завершения "своих" методов ?
    #38307635
ozzmosis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

ясно, спс!

ЗЫ. Классная книга. Если читать без спешки, понятно практически всё. Иногда только "недомолвки" типа этой встречаются, а в остальном - просто супер. И может, оно и к лучшему, что её не переводили на рус.яз.: стопудово искорёжили бы смысл где-нибудь.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / final-переменные внутри методов: сохраняются ли они после завершения "своих" методов ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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