Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [java] codice unsafe

  1. #1
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,840

    [java] codice unsafe

    ho scritto un programmino usando l'jdk 1.3.3 e funziona benissimo...
    ricompilando lo stesso programma con l'jdk 1.5 il compilatore mi manda un warning segnalandomi che e' presente codice "checked or unsafe"... perchè?

    Ho notato che il warning mi viene segnalato solo se istanzo oggetti di classe TreeSet e/o TreeMap... perchè? Cos'anno queste classi di diverso da prima?? Prima funzionavano bemnissimo!!!

    :master:
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  2. #2
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,426
    probabilmente fai qualche procedura che in java 5 è ritenuta dannosa.
    Ad esempio fare certe operazioni in in generics secchi, ovvere con classi senza specificare il tipo con <tipo>

    Un esempio che mi viene in mente di unsafe è usare instanceof su oggetti creati senza specificare il tipo.

    Se posti il pezzo di codice dove da l'errore forse riesco ad essere + preciso.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,840
    il warning viene solo se uso i metodi di TreeSet e TreeMap...

    codice:
    import java.util.TreeSet;
    
    class CLASSE {
    public static void main(String[] args) {
       TreeSet treeSet = new TreeSet();
       treeSet.add(new String("SDsdgdfg"));
    }}
    se compilo questo programma cosi comè mi segnala un warning... se compilo togliendo treeSet.add(...) neesun problema...

    bho..

  4. #4
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,426
    Originariamente inviato da Alex'87
    il warning viene solo se uso i metodi di TreeSet e TreeMap...

    codice:
    import java.util.TreeSet;
    
    class CLASSE {
    public static void main(String[] args) {
       TreeSet treeSet = new TreeSet();
       treeSet.add(new String("SDsdgdfg"));
    }}
    se compilo questo programma cosi comè mi segnala un warning... se compilo togliendo treeSet.add(...) neesun problema...

    bho..
    Prova a fare questo:
    codice:
    import java.util.TreeSet;
    
    class CLASSE {
    public static void main(String[] args) {
       TreeSet<String> treeSet = new TreeSet<String>();
       treeSet.add("SDsdgdfg");
    }}
    oppure prova a compilare il tuo codice usando:

    javac -source 1.4 *.java

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

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 © 2020 vBulletin Solutions, Inc. All rights reserved.