Nei recenti JDK Oracle sono state introdotte delle funzionalità che vengono definite preview feature. In questo breve articolo descriverò in generale cosa sono e cosa si deve fare per poterle utilizzare.
Archivi categoria: Java
Java – Utilizzo di jar in normali “Java Project” di Eclipse
Mi è capitato più volte di spiegare sui forum Java come utilizzare delle librerie (file .jar
) all’interno di “normali” progetti Java con il IDE Eclipse. In questo articolo fornirò questa spiegazione in maniera più completa ed accurata con l’aiuto anche di alcune immagini.
Java – Tabella delle versioni delle dipendenze in Spring Boot
Questo breve post serve per presentare una pratica e utile tabella che mostra le versioni di alcune delle dipendenze (tra quelle più comuni) correlate alle varie versioni major.minor di Spring Boot (ultima versione release: 2.4.0).
Java – Comparazione e ordinamento degli oggetti in Java
Grazie alla mia recente collaborazione con il portale italiano iprogrammatori.it, è stato pubblicato esattamente un mese fa il mio primo articolo che descrive come è stato affrontato l’argomento della comparazione e ordinamento degli oggetti in Java.
Potete leggere l’articolo completo qui → Comparazione e ordinamento degli oggetti in Java
Java – I metodi replace/replaceAll di Map da Java 8
In Java 8 sono stati introdotti nella interfaccia java.util.Map
svariati nuovi metodi, tra cui due nuovi metodi chiamati replace
e un altro nuovo metodo chiamato replaceAll
. In questo articolo descriverò questi metodi usando anche alcuni esempi pratici.
Java – Il metodo forEach di Map da Java 8
In Java 8 sono stati introdotti nella interfaccia java.util.Map
svariati nuovi metodi, tra cui un nuovo metodo chiamato forEach
. In questo articolo descriverò questo metodo usando anche un esempio pratico.
Java – La parola chiave void e il tipo Void
In Java esiste la parola chiave void
(“v” minuscola) e il tipo Void
(“V” maiuscola) ovvero la classe java.lang.Void
. Sono due cose diverse e con un significato e uso ben differente. In questo articolo spiegherò le differenze e l’utilizzo di questi due elementi.
Java – Gestione dell’input nelle applicazioni “console”
Nelle applicazioni Java di tipo “console”, cioè quelle che girano all’interno di una console (o “terminale”) a caratteri del sistema operativo, è molto tipico dover chiedere dei dati in input all’utente. In questo contesto ci sono diversi modi per gestire l’input:
- La classe
BufferedReader
che incapsula unInputStreamReader
che incapsula ilSystem.in
- La classe
Scanner
connessa alSystem.in
- La classe
Console
In questo articolo descriverò queste tre tecniche mostrando anche degli esempi pratici basilari.
Java – Panoramica dei framework GUI “desktop”
Una applicazione GUI (Graphical User Interface, cioè “interfaccia utente grafica”) è un tipo di applicazione che permette di interagire con l’utente in maniera “visuale” utilizzando un insieme di componenti “grafici” quali ad esempio pulsanti, etichette, campi di testo, icone, menù, ecc...
Nell’ambito della programmazione Java sui sistemi di tipo “desktop”, è possibile realizzare applicazioni GUI utilizzando appositi framework di classi, che consentono di creare, disporre e gestire i componenti grafici. La piattaforma Java di riferimento in questo contesto è la Standard Edition (Java SE).
Java – List, List<Object>, List<?> e List<? extends Object>
Quali sono le differenze tra List
, List<Object>
, List<?>
e List<? extends Object>
? Se qualcuno vi ponesse questa domanda (ad esempio ad un colloquio di lavoro😉), sapreste rispondere? La questione riguarda chiaramente i generics, una funzionalità tra le più importanti introdotte in Java 5.
Per descrivere veramente bene queste differenze sarebbe necessaria una trattazione molto più ampia, ma si può dare una buona e valida spiegazione anche in uno spazio più ristretto (dando però per scontato che chi legge abbia già delle nozioni basilari sui generics).