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

Affichage des résultats du sondage: Etes vous pour ou contre cette proposition ?

Votants
202. Vous ne pouvez pas participer à ce sondage.
  • Pour

    161 79,70%
  • Contre

    41 20,30%
Langage Java Discussion :

JDK 7: Proposition 2 : Créer facilement des Collections génériques vides [Débat]


Sujet :

Langage Java

  1. #21
    Expert éminent sénior
    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
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par daedric Voir le message
    mouais bof je prefere que ca reste encore un peu verbeux .... c'est juste un petit plus
    Dans ce cas il faudrait généraliser cette ecriture pour toutes les méthodes paramétrées... Perso cela ne me branche pas trop d'écrire quelque chose du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	List<String> list = ...
    	// ...
     
    	Collections.<String>sort(list);
    Les Generics sont là pour supprimer les cast mais si pour cela il faut spécifier le typage là où il n'y en avait pas besoin c'est pas top...


    a++

  2. #22
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Points : 250
    Points
    250
    Par défaut
    certes mais pour un mec qui lit ton code c'est quand meme plus clair quant au type d'objet contenu

    enfin moi disons que ca m'est un peu egale si ca passe ou pas ce changement

  3. #23
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 620
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 620
    Points : 15 697
    Points
    15 697
    Par défaut
    Après l'explication d'AdiGuba, ca me parait clairement aussi comme un oubli à corriger.

    J'étais tenté de dire non au début mais si spécifier le type n'est pas nécéssaire pour une affectation, il n'y a pas de raison pour que ça le soit pour un passage en paramètre d'une fonction.

  4. #24
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 151
    Points : 144
    Points
    144
    Par défaut
    Ca y est ! j'ai compris. Merci adibuga

    pour.

  5. #25
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    je vote oui, et AdiGuba pour ton explication à le mérite de clarifier l'apport de cette proposition.

  6. #26
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Points : 524
    Points
    524
    Par défaut Cette solution est problématique pour moi.
    Bonjour,
    j'avais préparé une réponse un peu trop longue et pas très claire que je me suis donc abstenu de poster.
    Mais pour faire court: Est-ce que ça ne choque personne de "spécifier" le type générique par son type de destination?
    ça me semble contraire à la forme que prend la compilation: d'abord les arguments indépendamment, puis ensuite la méthode appelante.

    si on veut pousser plus loin, on pourrait avoir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    List<String> lMyList;
    lMyList = Tools.createList() ); // Ne compile PAS
    Au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    List<String> lMyList;
    lMyList = Tools.<String>createList() ;
    C'est presque le même cas sauf qu'on passe par une variable, on est censé savoir que createListe est un type List<String> parce qu'on l'affecte à un type List<String> et que c'est le retour qu'on attend. mais "Tools.createList() " pris indépendamment ne signifie rien.

    Moi je ne suis pas pour parce que ça embrouille l'esprit, ça me semble moins carré par rapport au choix actuels:
    la signature d'une méthode prend en compte son nom et le type des arguments, mais pas le type du retour.

    edit: merci néanmoins à tous ceux qui ont permis de rendre simple cette proposition, qui n'avait pas l'air simple au départ

  7. #27
    Membre régulier
    Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 58
    Points : 92
    Points
    92
    Par défaut
    Pour, parce que je ne connaissait même pas la syntaxe Classe.<Type>methodGeneric() .

  8. #28
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2008
    Messages : 20
    Points : 30
    Points
    30
    Par défaut Pour
    Il est vrai que je n'ai jamais eu à faire à ce problème mais je suis pour car, de ce que j'en ai compris, c'est déjà à moitié implémenté dans le compilateur.
    Cela permet d'avoir une syntaxe qui fait le maximum abstraction des génériques.

Discussions similaires

  1. JDK 7: Proposition 12 : déclaration des propriétés
    Par vbrabant dans le forum Langage
    Réponses: 127
    Dernier message: 16/10/2008, 19h13
  2. Réponses: 6
    Dernier message: 14/03/2008, 11h54
  3. Réponses: 6
    Dernier message: 22/05/2006, 20h12
  4. Réponses: 1
    Dernier message: 03/10/2005, 14h46
  5. Réponses: 4
    Dernier message: 21/09/2004, 21h25

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