Quote Originariamente inviata da AnthraXite Visualizza il messaggio
Hai perfettamente ragione, quella riga di codice nel test era commentata e c'era la correzione sotto
Ok

Quote Originariamente inviata da AnthraXite Visualizza il messaggio
il compilatore mi consiglia di compilare con -Xlint:deprecation per "unchecked or unsafe operations". E questo è il risultato:
codice:
 warning: [deprecation] Integer(int) in Integer has been deprecated
spreadsheet.get(0).put(new Coordinates("A1"), new Integer(5));
spreadsheet.get(0) dà come tipo un WorkSheet. Ma WorkSheet è una classe "generica" perché è dichiarata class WorkSheet<K,V>

E' generica ma poi in

class Spreadsheet extends ArrayList<WorkSheet>

l'uso di WorkSheet non è parametrizzato. Dato che WorkSheet è-un HashMap, anch'esso non è parametrizzato.

Quindi il put(new Coordinates("A1"), new Integer(5)) lo sta facendo su un raw-type, il HashMap "crudo" e non parametrizzato.


E invece in this.add(new WorkSheet("A0", 0)); c'è un piccolo errore. WorkSheet non ha (non si vede dal codice iniziale) un costruttore per quei 2 argomenti.