Rendimiento y optimización del método de acceso
A menudo, me encuentro con un código donde laAdquiridol método @ se usa / abusa repetidamente para obtener algún valor o pasarlo como un parámetro de método, por ejemplo:
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());
}
}
Normalmente lo codifico, como se muestra a continuación:
public class Test {
public void someMethod() {
String name = person.getName();
if(name != null && name.equalsIgnoreCase("Einstein")) {
method1(name);
}
method2(name);
method3(name);
method4(name);
}
En mi opinión, hay una considerable ventaja de memoria / rendimiento al asignar el captador a una variable y usarlo, ya que los captadores son métodos Java y usan marcos de pila. ¿Existe realmente una ventaja considerable en la codificación de esa manera? }