Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [JAVA] Warning evitabili

    Salve ragazzi,
    anche oggi ho una bella domandina per voi...

    Ho un mio bel ArrayList immaginate definito in questo modo...
    ArrayList<MyClass> a=new ArrayList<MyClass>();

    Come faccio a non generare uno warning quanto richiamo il metodo sort:
    Collections.sort(a);

    ???

    Non c'è un modo per "tipizzare" la chiamata?? Grazie.
    Let's your dream came true!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Il forum è sempre un altro... sposto la discussione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    basta mettere questo prima della firma del metodo
    @SuppressWarnings("unchecked")

  4. #4
    mannaggia lo sapevo che mi avresti risposto cosi...!!!

    naturalmente volevo dire se c'era un modo per evitare questi warning,
    senza questi particolari tag...!!!

    ad esempio se istanzio un ArratList senza tipizzarlo:
    codice:
    ArrayList a=new ArrayList();
    e poi richiamo a.add(new String());
    lui mi da un warning che posso cmq evitare cmq dici tu, ma invece è più giusto modificare il codice in questo modo:
    codice:
    ArrayList<String> a=new ArrayList<String>();
    C'è un modo quindi per "tipizzare" la chiamata al metodo sort???
    Danke!
    Let's your dream came true!

  5. #5
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    ok ho fatto come dici e ho compilato
    non genera warning
    ho guardato il metodo sort, accetta un List<T> ovvero una lista di oggetti predefiniti tramite generics
    come cavolo ti può dare il warning? :master:

  6. #6
    infatti il warning lo da l'Eclipse dicendo giustamente...

    codice:
    Type safety: Unchecked invocation sort(List<MyClass>) of the generic method sort
     (List<T>) of type Collections
    è per questo che magari volevo sapere se c'era un modo per indicargli il tipo in modo magari da rendere + veloce il processo di ordinamento (considerando il fatto che il mio ArrayList è già tipizzato il casting non dovrebbe essere necessario, proprio come quando vado a recuperare gli oggetti)

    Non lo sò, probabilmente questo warning maledetto non si può togliere...
    ... salvo che con il @SuppressWarnings("unchecked")

    mah..
    Let's your dream came true!

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.