Java Puzzlers traps pitfalls and corner cases
Java Puzzlers, traps, pitfalls and corner cases, editore Addison Wesley.
Il testo illustra e spiega molti, più o meno incredibili, comportamenti anomali del linguaggio Java in differenti situazioni di lavoro (alcune effettivamente molto comuni).
Le trappole e i trucchi per risolverle sono suddivise per categorie:
- gestione di numeri e caratteri;
- sulle operazioni di tipo ciclico (loop);
- su classi e oggetti;
- su funzioni di libreria.
Ad esempio:
Provate a mandare in esecuzione il codice:
public class Abc {
public static void main(String[] args) {
String letters = “ABC”;
char[] numbers = {’1′,’2′,’3′};
System.out.println(letters + ” easy as ” + numbers);
}
}
Se attendete che l’output sia:
“ABC easy as 123″
avrete una (spiacevole) sorpresa.

