Stranger things in Java: costanti

Stranger things in Java: costanti

In questo articolo, esploreremo alcune situazioni che coinvolgono l'utilizzo delle costanti in cui anche programmatori esperti potrebbero avere dei dubbi. Per quanto l'argomento possa essere considerato ben noto ai più, non tutti hanno esplorato alcuni scenari particolari come quello in cui l'ereditarietà multipla coinvolge costanti omonime. Rinforzare la propria base teorica è fondamentale per poter programmare con sicurezza.

Stranger things in Java: il modificatore protected

Stranger things in Java: il modificatore protected

Il modificatore protected è un specificatore d’accesso utilizzato alquanto raramente, applicabile a variabili, metodi e costruttori, ma non a tipi Java (classi, interfacce, enumerazioni, annotazioni e record), a meno che essi non siano innestati in altri tipi. In questo articolo eviteremo di parlare dei tipi innestati e ci limiteremo a parlare di tale modificatore riferendoci soprattutto ai membri (variabili e metodi) delle classi per semplificare il discorso. In particolare faremo alcune osservazioni importanti riguardo tale modificatore, che è spesso usato senza la necessaria consapevolezza. Inoltre faremo una digressione anche sul pattern Singleton per aggiungere ad esso l’estensibilità.

Superare Java 8: Text Block

Superare Java 8: Text Block

Con Java 13 è stata introdotta una nuova caratteristica chiamata text block, che permette di utilizzare la classe String in maniera più proficua e più semplice. Tale caratteristica permette alle stringhe di essere definite su più linee utilizzando una nuova sintassi. La formattazione delle stringhe multilinea è più naturale rispetto al passato: non sarà più necessario ricorrere continuamente a concatenazioni di stringhe, a caratteri di escape come \n, e ad una complessa gestione delle virgolette e delle spaziature. In questo modo la verbosità del codice diminuisce, ed è favorita la leggibilità e la facilità di scrittura. In Java 13 e Java 14, i text block potevano essere utilizzati come feature preview. A partire da Java 15 sono diventati a tutti gli effetti una caratteristica standard del linguaggio.

Going beyond Java 8: Pattern matching per instanceof

Superare Java 8: Pattern matching per instanceof

In questo articolo vedremo una interessante novità introdotta nella versione 14 come caratteristica in anteprima (o feature preview, vedi relativo articolo). Si tratta della prima parte di una articolata caratteristica nota come pattern matching (che potremmo tradurre come corrispondenza di modello). Il pattern matching toccherà vari costrutti di programmazione in futuro, per ora è disponibile in anteprima solo il pattern matching che riguarda l'operatore instanceof. Questo cambierà radicalmente il modo in cui utilizziamo tale operatore.

Superare Java 8: Deduzione del tipo per le variabili locali (var)

Superare Java 8: Deduzione del tipo per le variabili locali (var)

In questo articolo parleremo della più importante novità introdotta con Java 10. Ufficialmente chiamata deduzione del tipo per le variabili locali (in inglese local variable type inference), questa caratteristica è meglio nota come introduzione della parola var. A dispetto del nome complicato, in realtà si tratta di una caratteristica piuttosto semplice da utilizzare. Tuttavia bisogna fare diverse osservazioni per vedere l'impatto che ha l'introduzione della parola var su altre caratteristiche preesistenti.

Superare Java 8: Compact Strings

Superare Java 8: Compact Strings

Secondo alcuni sondaggi come quello di JetBrains, la versione 8 di Java è al momento quella più utilizzata in assoluto dagli sviluppatori di tutto il mondo, nonostante si tratti di una release del 2014.
Quello che state leggendo è il primo di una serie di articoli intitolata “Superare Java 8”, ispirata ai contenuti del mio ultimo libro “Il nuovo Java”. Questi articoli accompagneranno passo dopo passo il lettore all’esplorazione delle più importanti caratteristiche introdotte a partire dalla versione 9. L’obiettivo è quello di far acquisire la consapevolezza di quanto è importante aggiornare le proprie conoscenze relative a Java, spiegando gli enormi vantaggi che offrono le ultime versioni del linguaggio.
In questo articolo parleremo di compact strings, una meccanismo introdotto con Java 9, che rappresenta uno dei più validi motivi per abbandonare Java 8 ed aggiornarsi ad una delle versioni più recenti.