Бих искал да разбера кога трябва да използвате static, final, static final параметри за променливи и (или) методи. Доколкото разбирам:
- final: използва се подобно на параметъра const в c++. Това основно означава, че стойността (или в методите - върнатата стойност) няма да се промени.
- статичен: това означава, че стойността (или метод) не е присвоена директно на някакъв обект - следователно можете да използвате статична променлива (или метод) в други класове, без да създавате обект
- final static: тази комбинация означава ли, че имате променлива (или метод), до която имате достъп, без да създавате обект (static) и не можете да промените стойността й (както в c++ const) (final)
Ако съм прав, тогава не разбирам нищо. В IntelliJ IDE, когато декларирате метод като public final static, той посочва, че final трябва да бъде премахнат, тъй като static вече е посочен. Защо, как, кога???
final
метод е метод, който не може да бъде заменен. - person Alexis C.   schedule 06.05.2014string
hello стойността, получаваме грешка, тъй като тя е декларирана като крайна стойност. - person user3178137   schedule 06.05.2014