Java – Ricerca/rimozione di oggetti non “standard” nelle liste

Nel Java Collections Framework le collezioni di tipo “lista” (tutte le implementazioni della interfaccia java.util.List) hanno alcuni metodi dedicati alla ricerca e rimozione degli oggetti. In questo articolo verrà discusso l’utilizzo di questi metodi con particolare riferimento alla situazione in cui una lista contiene oggetti di classi non “standard”, ovvero scritte da zero.

Continua a leggere

Pubblicato in Java

Java – Confronto tra ArrayList e Vector

Tra le varie collezioni contenute nel Java Collections Framework della piattaforma Standard Edition di Java, esistono le due ben note classi java.util.ArrayList e java.util.Vector. Sono due “collezioni” molto simili come concetti e funzionalità, quindi si prestano molto bene ad essere messe a confronto.
Non sono certamente il primo che si occupa di fare una analisi di questo tipo ma con questo breve articolo l’obiettivo è di esporre in maniera chiara e puntuale tutte le similitudini e le differenze più rilevanti che si possono riscontrare su queste due collezioni.

Continua a leggere

Pubblicato in Java

Java – La fase di inizializzazione degli oggetti

In Java c’è un aspetto della programmazione ad oggetti che è veramente fondamentale e importante da comprendere bene: la fase di inizializzazione degli oggetti, cioè tutto quello che avviene quando si crea una “istanza” di una classe partendo dalla invocazione new NomeClasse(). In questo articolo cercherò di descrivere in maniera accurata le regole e i concetti sulla inizializzazione degli oggetti.

Continua a leggere

Pubblicato in Java

Java – “Helpful NullPointerExceptions” da Java 14

Nel JDK 14 è stata aggiunta una nuova funzionalità della JVM chiamata “Helpful NullPointerExceptions” che è stata sviluppata e portata avanti tramite la JEP-358 (JEP=JDK Enhancement Proposals). Si tratta della possibilità di ottenere dalla JVM dei messaggi di eccezione molto più “parlanti” nel solo caso di NullPointerException lanciati direttamente dalla JVM (e attenzione, non “programmaticamente” dalla applicazione!).

Continua a leggere

Java – Autowiring di un Logger con Spring Framework/Boot

Nelle applicazioni Java di un certo livello, specialmente nelle web application, è tipico utilizzare il logging per tracciare le attività della applicazione. In questo articolo descriverò una tecnica molto semplice per “iniettare” il Logger di una libreria di logging all’interno di un bean gestito da Spring (Framework o Boot).

Continua a leggere

Java – Il metodo removeIf di Collection da Java 8

Una delle tante novità introdotte in Java 8 è la aggiunta del nuovo metodo removeIf nella interfaccia java.util.Collection. Questo metodo è una funzionalità molto piccola e modesta rispetto a tutte le grandi novità portate da Java 8. In certe situazioni però questo metodo può rivelarsi molto utile ed è quindi sicuramente interessante conoscerlo. In questo articolo descriverò il concetto e l’utilizzo di removeIf con l’aiuto di alcuni semplici e utili esempi pratici.

Continua a leggere

Java – Elenco delle parole speciali del linguaggio Java

Nel linguaggio Java, come in tanti altri linguaggi di programmazione, esistono una serie di parole “speciali” che sono riservate ed hanno un significato particolare per il linguaggio. Questo articolo serve per fornire un breve riassunto di tutte queste parole speciali in Java, in modo che possa risultare una utile guida di riferimento, soprattutto per chi sta studiando (o ripassando) il linguaggio Java.

Continua a leggere

Pubblicato in Java