Показать сообщение отдельно
Старый 07.05.2011, 19:56
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 4  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Можно поприменять при использовании "Шаблонного метода", чтобы не спутать какие методы предназначены для перегрузки а какие нет.

А целый класс финалить, чтобы нельзя было расширить - зачем это может понадобиться?
Только если вы хотите намекнуть коллегам:
"Не ребят, даже не пытайтесь, этот класс безнадежен, он чудом вообще работает и если вы хотите на нём что-то построить - то это будет генератор багов"

А, более адекватная причина:
Класс A используется в классе B хитрым образом с завязкой на реализацию именно этого класса А
и если в класс B вы попытаетесь подставить наследника класса А - он развалится нафиг. Так что не пытайтесь.

Короче, final-изация класса применяется, когда есть проблемы с дизайном.

Цитата:
что делает его быстрее
Что-то у меня не получилось засечь разницу между скоростью обращения к финализированному и нефинализированному методу
Может потому, что тестировал на дебажной версии флешплеера (сборка swf-ки была релизная)
Целиком финализированный класс не тестил.


Последний раз редактировалось expl; 07.05.2011 в 20:03.