Czy w Javie istnieje różnica wydajności między odniesieniem pola przez getter a zmienną?

Czy są jakieś różnice między robieniem

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

przeciw

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

Czy odniesienia do pola przez gettery powodują obniżenie wydajności, czy też są takie same, jak odniesienie do przypisanej zmiennej? Rozumiem, że zmienna jest tylko odniesieniem do przestrzeni pamięci, więc getter powinien być po prostu innym sposobem uzyskania tego miejsca w pamięci.

Należy zauważyć, że jest to pytanie akademickie (szkoła po prostu ciekawa), a nie praktyczne.

questionAnswers(9)

yourAnswerToTheQuestion