Visualizzazione dei risultati da 1 a 5 su 5

Discussione: chiarimento

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755

    chiarimento su string e object

    ho fatto un programma java che funziona benissimo ma al momento della compilazione fa una cosa che non tanto mi piace.
    Compilando lui non segnala alcun errore dal punto di vista sintattico,ma segnala degli avvisi dando il seguente messaggio:
    codice:
    percorsonelpc/MiaClasse.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    andando a compilare dal prompt con lo -Xlint ho la lista delle segnalazioni che trova nel mio programma e riguardano tutte una stessa procedura utilizzata più volte:
    nel mio programma ho utilizzato le liste,ed in particolare il metodo add(Object obj)
    ma nel mio programma ho diciamo falsato (secondo la ristreta comprensione del pc) il metodo add passando una stringa piùttosto che un Object,cioè: add(String s) e a quanto pare è dovuto a questo il problema.
    quindi quello che mi chiedevo èer risolvere il problema dovrei convertire la stringa passata cm parametro in un Object(se si,come?)?devo fare altri procedimenti?o semplicemente posso lasciare tutto come sta?

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

    Re: chiarimento

    Usa i "tipi generici". Ad esempio, per avere un ArrayList di String fai:

    ArrayList<String> array = new ArrayList<String>();

    ps: il titolo del topic è un po' vago, leggi il regolamento
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    io ho utilizzato le LinkedList,quindi quello che vuoi dire tu è che facendo:
    LinkedList<String> esempio=new LinkedList<String>();
    pittosto che:
    LinkedList esempio=new LinkedList();
    dovrei risolvere il problema?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da zipangulu
    io ho utilizzato le LinkedList,quindi quello che vuoi dire tu è che facendo:
    LinkedList<String> esempio=new LinkedList<String>();
    pittosto che:
    LinkedList esempio=new LinkedList();
    dovrei risolvere il problema?
    Sì. Per maggiori informazioni leggi questo
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Ho fatto quello che hai detto tu e il programma compila normalmente senza far comparire più quella scritta!grazie mille!ho fatto lo stesso per una lista di Double...
    Ps.ma facendo in questo modo le funzioni del programma nn vengono in nessun modo modificate?!vero?

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.