Hallo, kurze Frage. Der Lesbarkeit halber deklariere und initialisiere ich des Öfteren Konstanten innerhalb einer Methode.
Z.B.
Der Compiler fügt an den Stellen, wo extensionLength verwendet wird, einfach den Wert ein, das ist zu erwarten und auch so beabsichtigt.
Nur ... die Variable extensionLength existiert weiterhin!
Nach einer Byte-Code Untersuchung mit Findbugs kriege ich eine DLS_DEAD_LOCAL_STORE Warnung für die Variable extensionLength. Sollte die nicht komplett aus dem Byte-Code verschwunden sein? Oder muss ich beim Kompilieren dafür noch irgend einen Parameter verwenden?
Z.B.
Java:
private void exampleMethod(double parameter1, double parameter2) {
final double extensionLength = 2.5;
doSomethingUsefulWith (parameter1 * extensionLength);
doSomethingUsefulWith (parameter2 * extensionLength);
}
Der Compiler fügt an den Stellen, wo extensionLength verwendet wird, einfach den Wert ein, das ist zu erwarten und auch so beabsichtigt.
Nur ... die Variable extensionLength existiert weiterhin!
Nach einer Byte-Code Untersuchung mit Findbugs kriege ich eine DLS_DEAD_LOCAL_STORE Warnung für die Variable extensionLength. Sollte die nicht komplett aus dem Byte-Code verschwunden sein? Oder muss ich beim Kompilieren dafür noch irgend einen Parameter verwenden?