Informazioni su andbin

Senior Java developer SCJP 5 – SCWCD 5

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 un InputStreamReader che incapsula il System.in
  • La classe Scanner connessa al System.in
  • La classe Console

In questo articolo descriverò queste tre tecniche mostrando anche degli esempi pratici basilari.

Continua a leggere

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