IntelliJ meldet an dieser Stelle eine redundante Variable:
Das ist auch klar, denn ich könnte einfach schreiben:
Ich finde die erste Variante allerdings deutlich besser lesbar, weil sie implizit aussagt, was passiert, während bei der zweiten Variante ein Kommentar angebracht ist.
Gibt es einen Grund (Laufzeit?) der für die zweite Variante spricht oder wird das sowieso identisch übersetzt?
Mir ist schon klar, das der Laufzeitunterschied (wenn überhaupt) minimal wäre, aber ich hatte mal in C++ reingeschnuppert und da macht man sich intensive Gedanken, ob eine Variable kopiert oder gemoved wird.
Java:
String spacesRemoved = methodToInvoke.replaceAll("\\s+","");
this.methodToInvoke = spacesRemoved;
Das ist auch klar, denn ich könnte einfach schreiben:
Java:
// remove spaces
this.methodToInvoke = methodToInvoke.replaceAll("\\s+","");
Ich finde die erste Variante allerdings deutlich besser lesbar, weil sie implizit aussagt, was passiert, während bei der zweiten Variante ein Kommentar angebracht ist.
Gibt es einen Grund (Laufzeit?) der für die zweite Variante spricht oder wird das sowieso identisch übersetzt?
Mir ist schon klar, das der Laufzeitunterschied (wenn überhaupt) minimal wäre, aber ich hatte mal in C++ reingeschnuppert und da macht man sich intensive Gedanken, ob eine Variable kopiert oder gemoved wird.