Gibt es in Java einen Leistungsunterschied zwischen der Referenzierung eines Feldes durch Getter und einer Variablen?

Gibt es irgendwelche Unterschiede zwischen dem Tun

Field field = something.getSomethingElse().getField();
if (field == 0) {
//do something    
}
somelist.add(field);

gegen

if (something.getSomethingElse().getField() == 0) {
//do something    
}
somelist.add(something.getSomethingElse().getField());

Verursachen Verweise auf das Feld durch Getter einen Leistungsnachteil oder ist dies dasselbe wie das Verweisen auf eine zugewiesene Variable? Ich verstehe, dass die Variable nur ein Verweis auf den Speicherbereich ist, daher sollte der Getter nur eine andere Möglichkeit sein, an diesen Speicherbereich heranzukommen.

Beachten Sie, dass dies eher eine akademische als eine praktische Frage ist.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage