Ich habe eine sehr grundlegende Frage. Die, wenn die folgenden 2 ist eine bessere Performance-weise:lokale Variable oder wiederholte Anrufe?
if (getSomeValue() != null) {
processSomeValue(getSomeValue());
}
ODER
String someValue = getSomeValue();
if (someValue != null) {
processSomeValue(someValue);
}
getSomeValue() ein normaler Getter ist, die nichts anderes tut.
Ich bezweifle, dass es viel Unterschied geben wird. Vielleicht, wenn der Getter einige schwere Aufgaben ausführen würde und dieser Ausschnitt einige Millionen Mal in einer Schleife aufgerufen wird ... Scheint wie eine vorzeitige Optimierung für mich. Oder versuchst du einen Kampf gegen den Code-Stil zu führen? – Fildor
Dort Unterschied ist irrelevant, wenn es nur ein Getter ist. –
Es hat nichts mit der Leistung zu tun, außer 'getSomeValue();' ist ein teurer Anruf. – Kayaman