В Java есть разница в производительности между ссылками на поле через геттер и через переменную?
Есть ли разница между выполнением
Field field = something.getSomethingElse().getField();
if (field == 0) {
//do something
}
somelist.add(field);
против
if (something.getSomethingElse().getField() == 0) {
//do something
}
somelist.add(something.getSomethingElse().getField());
Do references to the field through getters incur a performance penalty or is it the same as referencing an assigned variable? Я понимаю, что переменная - это просто ссылка на пространство памяти, поэтому геттер должен быть просто еще одним способом получить доступ к этому пространству памяти.
Обратите внимание, что это академический вопрос (школа просто любопытного), а не практический.