Производительность и оптимизация метода доступа
Часто я сталкиваюсь с кодом, гдедобытчик Метод многократно используется / используется для получения некоторого значения или передачи его в качестве параметра метода, например:
public class Test {
public void someMethod() {
if(person.getName() != null && person.getName().equalsIgnoreCase("Einstein")) {
method1(person.getName());
}
method2(person.getName());
method3(person.getName());
method4(person.getName());
}
}
Я обычно кодирую это, как показано ниже:
public class Test {
public void someMethod() {
String name = person.getName();
if(name != null && name.equalsIgnoreCase("Einstein")) {
method1(name);
}
method2(name);
method3(name);
method4(name);
}
На мой взгляд, при назначении метода get переменной и ее использовании имеется значительное преимущество в отношении памяти и производительности, поскольку методы Get являются методами Java и используют стековые фреймы. Есть ли действительно значительное преимущество в кодировании таким образом? }