Когда я нахожу себя одним и тем же методом getter несколько раз, следует ли это считать проблемой? Лучше ли [всегда] назначать локальную переменную и вызывать только один раз?
Я уверен, что ответ, конечно, "это зависит".
Я больше беспокоюсь о более простом случае, когда getter - это просто метод типа "pass-on-the-value-of-a-private-variable". то есть нет дорогостоящих вычислений, никаких подключений к базе данных и т.д.
Мой вопрос "лучше ли" относится как к читаемости кода (стилю), так и к производительности. т.е. большая часть производительности имеет:
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);
Я понимаю, что этот вопрос немного ничтожный и серый. Но я просто понял, что у меня нет последовательного способа оценки этих компромиссов. Я ищу некоторые критерии, которые не просто полностью причудливы.
Спасибо.