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


Rispondi quotando