Scusate, una piccola curiosità. Sto lavorando su un co dice su cui vedo per la prima volta usati gli attributi "final" e "volatile". Qualcuno mi sa spiegare in breve a cosa servono e perchè vengono usati?![]()
Scusate, una piccola curiosità. Sto lavorando su un co dice su cui vedo per la prima volta usati gli attributi "final" e "volatile". Qualcuno mi sa spiegare in breve a cosa servono e perchè vengono usati?![]()
Sono parole chiave, non attributi
final
- se usato davanti ad una variabile indica una costante (l'analogo di const di c/c++)
- se usato su un metodo indica un metodo di cui non puoi fare l'override
- se usato su una classe indica una classe non derivabile
volatile si usa quando più thread utilizzano la stessa variabile e serve per evitare che i vari thread si creino (per ragioni di efficienza) delle copie locali della variabile stessa.
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Grazie mille. Ma per le variabili non esiste già static?
static indica un membro "di classe", sia una variabile che un metodo ma anche una nested class.Originariamente inviato da nyquist82
Ma per le variabili non esiste già static?
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet