Errata Corrige di “Manuale di Java 8” pag. 43 - par. 2.5.1 - primo riquadro che riporta linee di codice public class Punto { public Punto() //metodo costruttore { deve essere corretto come di seguito: public class Punto { //metodo costruttore public Punto() { pag. 116 - par. 4.4.4 - primo riquadro che riporta linee di codice Manca il comando break prima della clausola default alla riga 10. Quindi il codice: case “Sunday”: typeOfDay = “Weekend”; default: typeOfDay = “Indefinito!”; break; deve essere corretto come di seguito: case “Sunday”: typeOfDay = “Weekend”; break; default: typeOfDay = “Indefinito!”; break; pag. 140 - par. 5.3.5 - primo riquadro che riporta linee di codice La dichiarazione della variabile d’istanza numeroDiTelefono è errata per quanto riguarda il tipo (quinta riga del listato): private int numeroDiTelefono; Quella corretta è la seguente: private String numeroDiTelefono; Errata Corrige di “Manuale di Java 8” pag. 193 - par. 6.7.3 - terzultima riga della pagina Si parla di metodi di default (in inglese default methods) perché vengono dichiarate usando come modificatore la parola chiave default. “dichiarate” deve essere corretto in “dichiarati” come di seguito: Si parla di metodi di default (in inglese default methods) perché vengono dichiarati usando come modificatore la parola chiave default. pag. 235 - es. 7.b - linea di codice della prima domanda Veicolo v []= {new Automobile(), new Aereo(), new Veicolo()}; Visto che la classe Veicolo era stata dichiarata astratta, la precedente linea di codice deve essere: Veicolo v []= {new Automobile(), new Aereo(), new Aereo()}; pag. 235 - es. 7.b - linea di codice della seconda domanda Object o []= {new Veicolo(), new Aereo(), “ciao”}; Visto che la classe Veicolo era stata dichiarata astratta, la precedente linea di codice deve essere: Object o []= {new Integer(1), new Aereo(), “ciao”}; pag. 277 - sez. obiettivi - prima voce della lista Comprendere cosa sono gli tipi innestati e i vantaggi che comportano “gli” deve essere corretto con “i” come di seguito: Comprendere cosa sono i tipi innestati e i vantaggi che comportano pag. 280 - par. 9.1.2 - prima riga dopo listato al punto 5 produrrà un errore in compilazione perché l’espressione ++IntMetodo “IntMetodo“ deve essere corretto con “intMetodo” come di seguito: produrrà un errore in compilazione perché l’espressione ++intMetodo Errata Corrige di “Manuale di Java 8” pag. 307 - tab. obiettivi del modulo - prima voce della lista Comprendere cosa sono gli tipi innestati e i vantaggi che comportano “gli” deve essere corretto con “i” come di seguito: Comprendere cosa sono i tipi innestati e i vantaggi che comportano pag. 310 - par. 10.1 - quinta riga del paragrafo class identificatoreDellaClasse <T1, T2,… Tn> { “identificatoreDellaClasse” deve essere corretto con “IdentificatoreDe llaClasse” come di seguito: class IdentificatoreDellaClasse <T1, T2,… Tn> { pag. 319 - par. 10.2 - ultimo listato della pagina ArrayListvector = new ArrayList(); ArrayListlist = arrayList; Deve essere corretto come di seguito: ArrayList arrayList = new ArrayList(); ArrayList list = arrayList; pag. 333 - par. 10.4.3 - primo riquadro che riporta linee di codice public class Carnivoro implements Animale<Erbivoro> { public void mangia(Erbivoro erbivoro) { Deve essere corretto come di seguito: public class<E extends Erbivoro> Carnivoro implements Animale<E> { public void mangia(E erbivoro) { pag. 477 - par. 14.6.1 - quindicesima riga del paragrafo il valore ad 1 dal momento che al momento della lettura value valeva 1 Deve essere corretto come di seguito: Errata Corrige di “Manuale di Java 8” il valore ad 1 visto che al momento della lettura value valeva 0 pag. 484 - par. 14.6.3.3 - prima riga dopo il riquadro Con una classe interna abbiamo creato un’implementazione dell’interfaccia Deve essere corretto come di seguito: Con una classe abbiamo creato un’implementazione dell’interfaccia pag. 509 - par. 15.2.3 - prima riga dopo il riquadro Per gestire l’ordinamento abbiamo creato dei metodi che sfruttano il metodo compareTo() di String Deve essere corretto come di seguito: Per gestire l’ordinamento abbiamo creato dei metodi che sfruttano il metodo compareTo() di String ed Integer pag. 531 - par. 16.2.1.2 - primo listato della pagina Iterator<String> iterator = progBands.iterator(); Deve essere corretto come di seguito: Iterator<String> iterator = progBands.iterator(); System.out.println(iterator.getName()); pag. 547 - par. 16.7 - tredicesima riga della pagina soggetto a override per prendere in input tutte le possibili combinazioni di array “override” deve essere corretto con “overload” come di seguito: soggetto a overload per prendere in input tutte le possibili combinazioni di array pag. 555 - par. 16.8.4 - ultima riga della pagina metodo reduce(). Deve essere corretto come di seguito: metodo collect(). Errata Corrige di “Manuale di Java 8” pag. 564 - fig. 17.2 - notazione di classe Component Alla precedente immagine manca una parte del bordo in grassetto, pertanto deve essere corretta come la seguente: pag. 571 - par. 13.3.3 - primo riga della pagina Il metodo available() non è disponibile in Reader, quindi: Inoltre, sia Reader che InputStream forniscono i seguenti metodi d’utilità: int available() throws IOException: restituisce il numero di byte che possono essere letti all’interno dello stream. void close() throws IOException: rilascia le risorse di sistema associate allo stream Deve essere corretto come di seguito: Inoltre InputStream fornisce il seguente metodo d’utilità: int available() throws IOException: restituisce il numero di byte che possono essere letti all’interno dello stream. Mentre sia Reader che InputStream forniscono i seguenti metodi d’utilità: void close() throws IOException: rilascia le risorse di sistema associate allo stream Errata Corrige di “Manuale di Java 8” pag. 600 - par. 18.2.2 - prima riga dopo la lista numerata Viene presentata di seguito una semplice applicazione che interroga un database, utilizzando come driver l’implementazione della Sun del bridge JDBC-ODBC, presente nella libreria standard di Java ( JDK1.1 in poi). Deve essere corretto come di seguito: Viene presentata di seguito una semplice applicazione che interroga un database Java DB, utilizzando come driver l’implementazione fornita dal JDK nel file derby. jar (cartella db/lib), che bisogna quindi importare tramite CLASSPATH (cfr. Appendice E).