Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Есть ли смысл использовать final в блоке catch 
:(
    Опции темы
Keyo
Дата 28.10.2008, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 10.4.2008

Репутация: нет
Всего: нет



Вот почитайте, интересная статья, кое что и про final есть
http://blogs.sun.com/vmrobot/entry/%D0%BC%...1%82%D0%B8_java

Согласен с LSD, особого смысла делать в блоке try/catch, final Exception особого смысла нет... и вообще Platon прав, мне кажется что это прежде всего средство для обеспечения большей прозрачности кода

А вот еще интересная статья, почти в тему...
http://www.ibm.com/developerworks/ru/libra...1029/index.html
PM MAIL   Вверх
w1nd
Дата 29.10.2008, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Такое ощущение возникает, что люди не воспринимают того, к чему не готовы. Русским языком написал, что final для локальных переменных и параметров - это мало что вообще не про константы, так ещё и имеет непосредственное влияние на генерируемый код, а не на какую-то там прозрачность чего-то... нет, не понимают smile 


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Keyo
Дата 30.10.2008, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 10.4.2008

Репутация: нет
Всего: нет



w1nd, да вы правы, преклоняю пред вами колени, великий гуру и да не коснется гнев ваш меня

Это сообщение отредактировал(а) Keyo - 30.10.2008, 10:14
PM MAIL   Вверх
w1nd
Дата 30.10.2008, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Цитата(Keyo @  30.10.2008,  10:06 Найти цитируемый пост)
w1nd, да вы правы, преклоняю пред вами колени, великий гуру и да не коснется гнев ваш меня

Усерднее, усерднее бейте челом, а то треска не слышно smile

Это сообщение отредактировал(а) w1nd - 30.10.2008, 12:53


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
SuperFly
Дата 1.11.2008, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 19.11.2007

Репутация: нет
Всего: нет



Цитата(w1nd @  23.10.2008,  14:07 Найти цитируемый пост)
обнуление локальной ссылки перед выходом из метода ему сильно помогает.

А что насчет обнуления перекрестных ссылок? К примеру, окно закрываем, и надо бы всю рудиментную сеть взаимосвязанных объектов. Как это оформить? сделать метод подчистки, который обнуляет ссылки и вызывает подобные методы подчистки подчиненных объектов?
PM   Вверх
w1nd
Дата 1.11.2008, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Цитата(SuperFly @  1.11.2008,  12:35 Найти цитируемый пост)
Как это оформить? сделать метод подчистки, который обнуляет ссылки и вызывает подобные методы подчистки подчиненных объектов?

Я так и делал. Очень помогало.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
SuperFly
Дата 1.11.2008, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 19.11.2007

Репутация: нет
Всего: нет



Цитата(w1nd @  1.11.2008,  13:18 Найти цитируемый пост)
Я так и делал. Очень помогало.

Почему в прошедшем времени? Теперь не делаете?
PM   Вверх
w1nd
Дата 1.11.2008, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Цитата(SuperFly @  1.11.2008,  13:43 Найти цитируемый пост)
Почему в прошедшем времени? Теперь не делаете?

Нет, просто не всегда в этом есть нужда. Делал так в одном гуёвом приложении, там были чудовищно сложные компоненты, много взаимосвязей.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Royan
  Дата 5.11.2008, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: 3
Всего: 15



Цитата(w1nd @  23.10.2008,  10:07 Найти цитируемый пост)
обнуление локальной ссылки перед выходом из метода ему сильно помогает

Хотелось бы понять как вы это проверяли? То есть это был тест (если тест то какой) или просто наблюдение на сложном GUI?


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
w1nd
Дата 6.11.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Цитата(Royan @  5.11.2008,  11:45 Найти цитируемый пост)
Хотелось бы понять как вы это проверяли? То есть это был тест (если тест то какой) или просто наблюдение на сложном GUI?

Глядя на показания Windows Task Manager. SUN JVM в клиентском режиме сразу же высвобождает память, занятую чем-то гарантированно недостижимым. И это был специальный тест. Поясню - память в любом случае освобождается или используется повторно, но если не обнулять ссылки явно, это действо откладывается сборщиком "на потом". Тест очень простой - создаём большой массив чего-нибудь в обработчике нажатия на кнопочку и либо обнуляем перед выходом из него, либо не обнуляем.

Это сообщение отредактировал(а) w1nd - 6.11.2008, 13:09


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Keyo
Дата 6.11.2008, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 10.4.2008

Репутация: нет
Всего: нет



хм, интересно. а как это оформить? просто тупо в конце каждого метода обнулять ссылки?
PM MAIL   Вверх
w1nd
Дата 6.11.2008, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Цитата(Keyo @  6.11.2008,  13:44 Найти цитируемый пост)
просто тупо в конце каждого метода обнулять ссылки?

Можно в местах, где возможно вызывать какой-нить dispose, чистить ссылки на объекты, которые точно не понадобятся. Можно вообще ничего не делать - рано или поздно реализуют JVM, в которой будет суперумный сборщик мусора, которому не понадобятся подсказки... smile 


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0803 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.