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).

Continua a leggere

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).

Continua a leggere

Pubblicato in Java