Производительность и оптимизация метода доступа

Часто я сталкиваюсь с кодом, гдедобытчик Метод многократно используется / используется для получения некоторого значения или передачи его в качестве параметра метода, например:

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 и используют стековые фреймы. Есть ли действительно значительное преимущество в кодировании таким образом? }

Ответы на вопрос(6)

Ваш ответ на вопрос