@fomiash

Для чего присваивать результат вызова метода переменной?

Приветствую! Недавно в тз наткнулся в требованиях к коду. Вкратце, если в пределах одной видимости вызываются одинаковые статические методы одного класса, то рекомендовано присвоить вывод метода переменной и использвать переменную. Для чего это нужно может быть? Ведь это можно решить проще внутри самого класса присвоением разового расчета внутренней переменной и возвратом этого значения.
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 1
@gradmir
По сути тут речь о том, что можно закэшировать результат расчёта либо внутри метода, либо снаружи.
Снаружи лучше, потому что:
1) каждый вызов метода - это в любом случае накладные расходы, если метод вызывается часто (например, в цикле), это может стать заметным
2) результат расчёта может зависеть от внешних данных, тогда нужно как-то инвалидировать кэш, снаружи это сделать проще
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
Директ Кредит Казань
от 70 000 до 120 000 ₽
Zoon Санкт-Петербург
от 120 000 до 180 000 ₽
20 февр. 2020, в 17:56
360000 руб./за проект
20 февр. 2020, в 17:45
60000 руб./за проект
20 февр. 2020, в 17:38
3000 руб./за проект