Задать вопрос
@click_f

Какова производительность cast в Java?

Допустим меется абстрактный класс, который наследуется некоторыми декораторами.
По идее потребуется кастовать декорируемые обьекты между собой.
Насколько сильно это скажется на производительности java программы?
Есть ли какие-нибудь best practices для таких случаев?
  • Вопрос задан
  • 351 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@Free_ze
Пишу комментарии в комментарии, а не в ответы
best practices в таких случаях - не кастовать, а пользоваться полиморфизмом. Ведь декораторы нужны, чтобы что-то декорировать/абстрагировать, а не вытаскивать из них кишки конкретной реализации с помощью каста.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@kuftachev
Начнем с того, что сама постановка вопроса в корне не правильная. Это могло бы звучать так: "я сделал код, провел замеры и все уперлось в операцию cast, что мне делать?".

Это же прописанные истины, преждевременная оптимизация - корень зла!

Но если на сам вопрос, то операция приведения типа должна быть быстрая, но как уже написали, тут явно не тот случай, когда ее нужно применять.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы