Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797

    [JAVA] Generics e list WARNING

    Ciao
    allora, ho questo pezzettino di codice:
    codice:
    List<Contatto> contatti = null;
    contatti = sqlMap.getSqlMap().queryForList("get_Contatti_from_Nome_Cognome_Questionario_aggiungi", aq);
    ora Contatto è un mio bean.
    il codice:
    codice:
    sqlMap.getSqlMap().queryForList("get_Contatti_from_Nome_Cognome_Questionario_aggiungi", aq);
    restitusice una List di tipo Contatto, è di ibatis e funziona.

    Ora il mio problema è come risolvere il warning di java con i generics.
    Che devo mettere?
    grazie ciao

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Generics e list WARNING

    Originariamente inviato da bako
    il codice:
    codice:
    sqlMap.getSqlMap().queryForList("get_Contatti_from_Nome_Cognome_Questionario_aggiungi", aq);
    restitusice una List di tipo Contatto, è di ibatis e funziona.
    No, non conosco iBATIS ma dalla documentazione online ho visto che il metodo queryForList() ritorna un java.util.List. Cioè un "raw type", non un List parametrizzato del tipo List<Qualcosa>.

    Secondo le regole di Java, una conversione da un raw type a un parameterized type è definita "unchecked" e genera un unchecked warning a tempo di compilazione che è sopprimibile solo usando una apposita annotazione:

    @SuppressWarnings("unchecked")

    ad esempio prima della istruzione o nella dichiarazione del metodo o della classe.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797

    Re: Re: [JAVA] Generics e list WARNING

    Originariamente inviato da andbin
    No, non conosco iBATIS ma dalla documentazione online ho visto che il metodo queryForList() ritorna un java.util.List. Cioè un "raw type", non un List parametrizzato del tipo List<Qualcosa>.

    Secondo le regole di Java, una conversione da un raw type a un parameterized type è definita "unchecked" e genera un unchecked warning a tempo di compilazione che è sopprimibile solo usando una apposita annotazione:

    @SuppressWarnings("unchecked")

    ad esempio prima della istruzione o nella dichiarazione del metodo o della classe.
    il metodo è interno alla libreria.
    per classe intendi List?o il tipo che dovrebbe essere (Contatto)?
    il problema è che sono un centinaio in una 30 di classi
    questo: @SuppressWarnings("unchecked") basta che ci sia una volta per calsse o uno per warning?

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.