Когда я вызываю один и тот же метод получения несколько раз, следует ли считать это проблемой?Лучше ли [всегда] присваивать локальную переменную и вызывать только один раз?
Я уверен, что ответ, конечно, «это зависит».
Меня больше беспокоит вопросболее простой случай, когда метод получения - это просто метод типа "передача значения частной переменной".т. е. не требуются дорогостоящие вычисления, не используются соединения с базой данных и т. д.
Мой вопрос о том, "лучше ли", касается как читаемости кода (стиля), так и производительности.то есть это большая часть попадания в производительность:
SomeMethod1(a, b, foo.getX(), c);
SomeMethod2(b, foo.getX(), c);
SomeMethod3(foo.getX());
против:
X x = foo.getX();
SomeMethod1(a, b, x, c);
SomeMethod2(b, x, c);
SomeMethod3(x);
Я понимаю, что этот вопрос немного придирчив и сер.Но я только что понял, у меня нет последовательного способа оценки этих компромиссов, вообще.Я ловлю рыбу по некоторым критериям, которые не просто причудливы.
Спасибо.