Pole final

DA
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie bardzo rozumiem dlaczego używa się final w parametrach skoro i tak w środku mogę ten obiekt modyfikować ?
Rozumiem ,że to ma być bardziej bezpieczne ale jak tego final poprawnie używać ?

Kopiuj
public void addTen(final SomeValue someValue){
       someValue.setNumber(someValue.getNumber + 10);
}
JA
  • Rejestracja: dni
  • Ostatnio: dni
0

a możesz zrobić someValue = wesfsjdfosdfj? nie możesz, i dlatego ten final

DA
  • Rejestracja: dni
  • Ostatnio: dni
0

Ok czyli zapobiega tworzeniu referencji, które później mogą zmieniać obiekt.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.