T
Tersus
Gast
Guten Abend,
ich stoße immer öfter auf Szenarien, wie das folgende:
Im Falle, dass der Weg der Verzweigung eingeschlagen wird, ist die zuvor getätigte Instantiierung völlig unnötig!
Es ginge auch so:
Auch, wenn es für die Meisten eine Kleinigkeit darstellt, wüsste ich doch gerne, was zu bevorzugen ist und wieso?
Das gewählte Beispiel ist primitiv. Ich weiß nicht, ob ein Compiler bei komplexeren Code-Strukturen ebenfalls optimieren kann.
ich stoße immer öfter auf Szenarien, wie das folgende:
Code:
...
SpecialType object = new SpecialType(value);
if(isConditionFullfilled()){
object = new SpecialType(otherValue);
}
...
Im Falle, dass der Weg der Verzweigung eingeschlagen wird, ist die zuvor getätigte Instantiierung völlig unnötig!
Es ginge auch so:
Code:
...
SpecialType object = null;
if(isConditionFullfilled()){
object = new SpecialType(otherValue);
}else{
object = new SpecialType(value);
}
...
Auch, wenn es für die Meisten eine Kleinigkeit darstellt, wüsste ich doch gerne, was zu bevorzugen ist und wieso?
Das gewählte Beispiel ist primitiv. Ich weiß nicht, ob ein Compiler bei komplexeren Code-Strukturen ebenfalls optimieren kann.