LEXIKON

Vad betyder final i Java?

final är ett nyckelord i Java som begränsar vad som får ändras eller utökas. Betydelsen beror på vad som deklareras:

  • Variabel: får tilldelas ett värde endast en gång.
  • Metod: får inte överskuggas av en underklass.
  • Klass: får inte ha underklasser.

I final int MAX_ANTAL = 10; kan MAX_ANTAL inte senare tilldelas exempelvis 20.

En slutlig referens gör inte objektets innehåll oföränderligt. I final int[] tal = {1, 2}; är tal[0] = 9; tillåtet, men variabeln tal får inte tilldelas en annan array. final är inte samma sak som undantagshanteringens finally.