Errata Corrige di “Manuale di Java 8”

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