- Raz zainicjalozowane nie mogą być zmieniane
- Jeśli chodzi o ptymitywy to chodzi o vartość
- Jeśli chodzi o Obiekt to nie wolno zmieniać referencji, zaś samo obiekt może być modyfikowany!.
- Nie ma final obiektów, tylko final referencje!
- Co do final klas- nie mogą być subklasowane
- Co do final metod - nie mogą być overriden!
public class ConcreteClass {
final int x;
public ConcreteClass() {
x=10;
//x=12; 2 raz nie wolno
}
@Test
public void finalTest() {
// x=12; tylko w KONSTRUKTORZE!
final int x_inside_method;
x_inside_method=9;
// x_inside_method++; nie wolno!! be be
}
Brak komentarzy:
Prześlij komentarz