2017-05-01 2 views
0

Verwenden Sie das Schlüsselwort final für lokale primitive Variablen in Java. Gibt es einen Leistungsvorteil?Java: Verwenden von final für lokale Variablen

+0

Ich glaube nicht, dass es einen Leistungsvorteil gibt. Abgesehen davon, dass Sie eine lokale Variable oder einen lokalen Parameter innerhalb einer anonymen Klasse verwenden, die in einer Methode definiert ist (in diesem Fall müssen Sie sie endgültig definieren), ist sie nicht allzu nützlich. –

Antwort

1

Der letzte Schlüsselwort hat mehr als eine Bedeutung:

  • eine finale Klasse
  • eine endgültige Methode kann nicht erweitert werden kann, nicht
  • final Felder, Parameter außer Kraft gesetzt werden, und lokale Variablen können ihren Wert nicht einmal ändern set

Mit final:

  • kommuniziert deutlich Ihre Absicht.
  • ermöglicht es dem Compiler und virtuelle Maschine
  • klar Flaggen Elemente kleinere Optimierungen durchzuführen, die im Verhalten einfacher sind - „Wenn Sie die Komplexität suchen, werden Sie es hier nicht finden“ final sagt,
Verwandte Themen