Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    Hai perfettamente ragione, quella riga di codice nel test era commentata e c'era la correzione sotto:
    codice:
    // this should be respected
    //assert (list.get(0) instanceof Map<Coordinates,Object>);
    assert (list.get(0) instanceof Map);
    io le ho invertite pensando che l'avesse commentata il collega che mi ha passato il test non riuscendo a risolverlo ma probabilmente è stato il professore stesso.

    Correggendo con assert (list.get(0) instanceof Map) però 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));

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    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.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.