IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Warning sur type générique et tableau


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 118
    Par défaut Warning sur type générique et tableau
    Bonjour,

    Est ce qu'une personne sait comment enlever ce warning :

    Type safety: The expression of type ArrayList[] needs unchecked conversion to conform to ArrayList<ViterbiSelection.Candidate>[]
    Lorsque j'utilise ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArrayList<Candidate>[] c = new ArrayList[100] ;
    Je ne vois pas comment déclarer à droite le contenu de mon ArrayList
    ( ArrayList<Candidate>[] c = new ArrayList<Candidate>[100] ; ne mlarche pas!!)

    Merci.

    Alex.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Ce warning te préviens que l'utilisation des tableaux et des Generics peuvent aboutir a un code non sécurisé. En effet les vérifications des types des tableaux sont effectué à l'exécution et cela peut donc provoquer des ClassCastException...

    Pire encore : cumulé aux Generics, cela peut générer des exceptions à des emplacements inattendu...

    donc soit tu utilises une List<List<Candidate>>, soit tu utilises @SuppressWarning pour ignorer le warning...


    J'en ai profité pour en faire une Q/R pour la FAQ, donc pour plus d'info tu pourras lire ce message en attendant que ce soit intégré : http://www.developpez.net/forums/sho...71#post2342471

    a++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 118
    Par défaut
    Merci!
    Mais ne crois tu pas qu'il vaut mieux préférer les tableaux à des listes (niveau mémoire et rapidité)? (mon tableau aura environ 120000 lignes)

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par alex'l
    Mais ne crois tu pas qu'il vaut mieux préférer les tableaux à des listes (niveau mémoire et rapidité)? (mon tableau aura environ 120000 lignes)
    Non : une ArrayList utilise un tableau en interne donc c'est quasiment la même chose, par contre c'est nettement plus simple à manipuler...

    a++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/07/2011, 13h04
  2. [C#] Problème de Cast sur un type générique
    Par Bobbledople dans le forum C#
    Réponses: 2
    Dernier message: 10/06/2009, 11h04
  3. réflexion sur des types génériques
    Par ziad.shady dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 06/06/2008, 12h25
  4. Types génériques et warning à la compilation
    Par Battant dans le forum Langage
    Réponses: 2
    Dernier message: 06/12/2007, 09h56
  5. Réponses: 8
    Dernier message: 20/02/2006, 15h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo