Wpis z mikrobloga

Koliedzy pu czu chłopy w moim kołchozie dają namiętnie "final" do zmiennych wewnątrz metod?
Nie mogę teraz znaleźć, ale kiedyś słuchałem jakiegoś mistrza speca piwniczaka od jvm i mówił, że to
1. nie ma sensu
2. obciąża kompilator
czy jakoś tak.
Macie jakieś argumenty przeciw lub za? Jak są małe metody to moim zdaniem to final w niczym nie pomaga.
#java #programowanie
  • 15
  • Odpowiedz
@eternalzz: To jest jedna z największych wad języków typu Java, C++. Każda zmienna powinna być domyślnie final, dopiero jak ją zmieniasz to powinno się dodawać coś w stylu "let/var".

Zwiększa to czytelność i pozwala optymalizować kod kompilatorowi.
  • Odpowiedz
@eternalzz: Java ma takie ograniczenie, że nie możesz używać zmiennych nie-final w obiektach klas anonimowych. Poza tym łatwiej się analizuje kod jak widzisz że jakaś zmienna się nie zmienia. Jeśli chodzi o sam JVM i jego optymalizacje to final nie ma żadnego znaczenia.
  • Odpowiedz