Précédent   Forum du club des développeurs et IT Pro > Java > Communauté Java > Débats

Débats Les débats et sondages sur le langage et les technologies Java

Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Affichage des résultats du sondage: Etes vous pour ou contre cette proposition ?
Pour 280 76,09%
Contre 88 23,91%
Votants: 368. Vous ne pouvez pas participer à ce sondage.

Publicité
'
Réponse Actualité déjà publiée
 
Outils de la discussion
Vieux 16/12/2007, 18h32   #1
vbrabant
Expert Confirmé Sénior
 
Inscription : mai 2003
Messages : 3 293
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 3 293
Points : 7 670
Points : 7 670
Par défaut JDK 7: Proposition 1 : Constructeurs simplifiés pour la généricité -> Intégrée

27/08/2009 :
C'est fait : cette proposition a été intégré dans Java 7 sous le nom de "diamond syntax". Plus d'information sur http://blog.developpez.com/adiguba/p...iamond-syntax/

16/12/2007 :

Neal Gafter et Joshuah Bloch ont proposé lors d'un BOF qui s'est tenu à Javapolis 2007 certains changements au niveau du langage Java qui pourraient être introduits dans le JDK7. Le but ici est de recueillir vos votes et commentaires, de les consolider, et de les remonter à Neal Gafter et Joshuah Bloch.
D'autres JUG répartis un peu partout dans le monde feront de même. Ce qui permettra d'avoir le maximum de retour de la communauté Java.

Ne manquez pas cette chance unique de pouvoir donner votre avis concernant le futur de Java.

Aujourd'hui :
Code :
1
2
3
Map<String, List<String>> 
  anagrams = new HashMap<String, List<String>>();
Demain :
Code :
1
2
Map<String, List<String>> 
  anagrams = new HashMap<>();
__________________
Vincent Brabant

Ne pas me contacter par MP ni par mail pour des questions techniques. Ma liste d'amis restera vide.
vbrabant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 01h48   #2
yann2
Membre Expert
 
Avatar de yann2
 
Homme
Ingénieur développement logiciels
Inscription : mai 2004
Messages : 792
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mai 2004
Messages : 792
Points : 1 243
Points : 1 243
Bonsoir

Je suis contre, mon IDE me fait la complétion automatiquement et si l'initialisation ne se fait pas en même temps que la déclaration, l'information portée par <String, List<String>> est pratique.

yann
__________________
duck and cover
yann2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 03h13   #3
jibbi
Membre confirmé
 
Avatar de jibbi
 
Inscription : avril 2007
Messages : 165
Détails du profil
Informations personnelles :
Âge : 36
Localisation : Canada

Informations forums :
Inscription : avril 2007
Messages : 165
Points : 206
Points : 206
Je suis pour, en autant que l'initialisation actuelle reste disponible pour la même raison qu'a invoqué yann2.
jibbi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 08h27   #4
jowo
Membre Expert
 
Homme Fabio
Développeur Java
Inscription : octobre 2002
Messages : 1 358
Détails du profil
Informations personnelles :
Nom : Homme Fabio
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2002
Messages : 1 358
Points : 1 905
Points : 1 905
Envoyer un message via Skype™ à jowo
Bonjour,

J'ai voté pour. Car si j'ai déjà déclaré le type de ma généricité, je ne vois pour quelle raison, je devrais le répéter pour l'instanciation.
__________________
Bien le bonjour chez vous
Jowo
jowo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 09h08   #5
Napalm51
Membre confirmé
 
Inscription : septembre 2007
Messages : 282
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 282
Points : 282
Points : 282
Pour, mais en gardant à l'esprit la première remarque, à savoir que les 2 versions devraient être possible.
Napalm51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 09h51   #6
n!co
Membre émérite
 
Avatar de n!co
 
Inscription : février 2004
Messages : 831
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : février 2004
Messages : 831
Points : 845
Points : 845
Voté pour,
Ca alège le code sans pour autant perdre vraiment de l'information à mes yeux.
D'autant que si je ne dis pas de bétise, seul l'information sur l'interface est réellement utile dans l'interprétation des générics par le compilateur.
__________________
Netbeans account : nico@share.java.net
Merci de ne pas poser de questions techniques par MP
n!co est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 09h53   #7
adiGuba
Expert Confirmé Sénior
 
Avatar de adiGuba
 
Homme
Développeur Java/Web
Inscription : avril 2002
Messages : 12 654
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

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

Informations forums :
Inscription : avril 2002
Messages : 12 654
Points : 22 428
Points : 22 428
Oui pour moi : cela permet d'éviter une répétition inutile...

Bien sûr quoi qu'il arrive la première syntaxe sera toujours valide (rien que pour assurer la compatibilité ascendante).

a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java Présentation de Java SE 7 (commentaires)
adiGuba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 10h44   #8
bobuse
Membre confirmé
 
Avatar de bobuse
 
Inscription : janvier 2005
Messages : 229
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 229
Points : 217
Points : 217
Citation:
Envoyé par jibbi Voir le message
Je suis pour, en autant que l'initialisation actuelle reste disponible pour la même raison qu'a invoqué yann2.
tout à fait pareil
bobuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 10h45   #9
OButterlin
Modérateur
 
Avatar de OButterlin
 
Homme
Inscription : novembre 2006
Messages : 5 087
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 5 087
Points : 5 821
Points : 5 821
pareil, même si ça n'est pas vital...
OButterlin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 11h18   #10
bulbo
Rédacteur
 
Avatar de bulbo
 
Homme
Consultant informatique
Inscription : février 2004
Messages : 1 180
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : février 2004
Messages : 1 180
Points : 1 856
Points : 1 856
Citation:
Envoyé par yann2 Voir le message
Bonsoir

Je suis contre, mon IDE me fait la complétion automatiquement et si l'initialisation ne se fait pas en même temps que la déclaration, l'information portée par <String, List<String>> est pratique.

yann
Si tu as un IDE, celui ci t'informe aussi automatiquement si tu essayes de mettre des types incompatibles dans ton ArrayList.

J'ai voté pour, on ne perd pas d'information et ce n'est pas un sucre syntaxique qui a un cout a l'exécution (comme certains introduit par le passé) il évite juste la répétition d'une info inutile et qui n'était probablement pas utilisée par le compilo qui plus est..

Bulbo
__________________
[Java] [NetBeans] [CVS]
La FAQ Java
Merci de ne pas me poser de questions techniques par MP.
!! J'aurais voulu être une conserve !!
bulbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 11h42   #11
Muscador
Membre du Club
 
Inscription : août 2002
Messages : 67
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 67
Points : 53
Points : 53
D'un premier abord, ça semble utile, mais ça ne favorise pas l'utilisation d'interfaces...
Muscador est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 12h07   #12
eclesia
Rédacteur
 
Avatar de eclesia
 
Inscription : décembre 2006
Messages : 1 876
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 1 876
Points : 2 254
Points : 2 254
pour, tant que l'autre ecriture reste possible pour certain cas.
__________________
Systèmes d'Informations Géographiques
- Projets : GeoAPI GeotoolKit PuzzleGIS

Pour un monde sans BigBrother IxQuick ni censure RSF
eclesia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 12h13   #13
bulbo
Rédacteur
 
Avatar de bulbo
 
Homme
Consultant informatique
Inscription : février 2004
Messages : 1 180
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : février 2004
Messages : 1 180
Points : 1 856
Points : 1 856
Citation:
Envoyé par eclesia Voir le message
pour, tant que l'autre ecriture reste possible pour certain cas.
Même si pour la compatibilité, l'autre écriture est bien nécessaire, je n'arrive pas a voir un cas ou cela aurait un intérêt.

Tu arriverais a nous filer un exemple ?

Muscador > Tu pourrais développer ta remarque sur les interfaces, je dois avouer que je suis passé a coté, je ne vois pas trop ce que les interfaces viennent faire la dedans..

Bulbo
__________________
[Java] [NetBeans] [CVS]
La FAQ Java
Merci de ne pas me poser de questions techniques par MP.
!! J'aurais voulu être une conserve !!
bulbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 12h21   #14
bobuse
Membre confirmé
 
Avatar de bobuse
 
Inscription : janvier 2005
Messages : 229
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 229
Points : 217
Points : 217
Citation:
Envoyé par Muscador Voir le message
D'un premier abord, ça semble utile, mais ça ne favorise pas l'utilisation d'interfaces...
Hmmm, tu es sûr ?
Tu as un exemple ?
bobuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 12h43   #15
mavina
Responsable IRC
 
Avatar de mavina
 
Homme Frédéric Mora
Développeur Java
Inscription : octobre 2004
Messages : 1 815
Détails du profil
Informations personnelles :
Nom : Homme Frédéric Mora
Âge : 27
Localisation : Chine

Informations professionnelles :
Activité : Développeur Java
Secteur : Conseil

Informations forums :
Inscription : octobre 2004
Messages : 1 815
Points : 2 623
Points : 2 623
Envoyer un message via MSN à mavina Envoyer un message via Skype™ à mavina
pour, celà simplifie un peu la notation du typage

F.
__________________
Développeur Java / Flex à Shanghai, Chine
mes publications
Mon dernier tutoriel : Messages Quit IRC : explications

La rubrique IRC recrute des redacteurs : contactez moi

Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE]
mavina est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 14h59   #16
eclesia
Rédacteur
 
Avatar de eclesia
 
Inscription : décembre 2006
Messages : 1 876
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 1 876
Points : 2 254
Points : 2 254
Citation:
Envoyé par bulbo Voir le message
Même si pour la compatibilité, l'autre écriture est bien nécessaire, je n'arrive pas a voir un cas ou cela aurait un intérêt.

Tu arriverais a nous filer un exemple ?
je pensais a ca :
Code :
1
2
3
 
Map mymap = new HashMap<Context,Layer>();        
traitement(mymap);
la définition des classes(<Context,Layer>) ce fait dans la deuxieme partie.
donc cette ecriture doit rester possible.
__________________
Systèmes d'Informations Géographiques
- Projets : GeoAPI GeotoolKit PuzzleGIS

Pour un monde sans BigBrother IxQuick ni censure RSF
eclesia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 15h02   #17
adiGuba
Expert Confirmé Sénior
 
Avatar de adiGuba
 
Homme
Développeur Java/Web
Inscription : avril 2002
Messages : 12 654
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

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

Informations forums :
Inscription : avril 2002
Messages : 12 654
Points : 22 428
Points : 22 428
Pour moi c'est le type déclaré qui est important et non pas le type de la création , donc :
Code :
1
2
3
 
Map<Context,Layer> mymap = new HashMap();        
traitement(mymap);
Cela n'apporte rien de répéter le type lors de la création...

a++

[edit] je vois dans plusieurs sujets des remarques demandant à ce que les écritures actuelles restent utilisable : il n'y a aucun risque de suppression à ce niveau car cela impacterait la compatibilité ascendante...
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java Présentation de Java SE 7 (commentaires)
adiGuba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 15h02   #18
verbose
Membre expérimenté
 
Inscription : juillet 2007
Messages : 729
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 729
Points : 530
Points : 530
Je suis plutôt pour, ça rendrait le code moins verbeux. La redondance n'apporte rien.
verbose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 15h10   #19
bulbo
Rédacteur
 
Avatar de bulbo
 
Homme
Consultant informatique
Inscription : février 2004
Messages : 1 180
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : février 2004
Messages : 1 180
Points : 1 856
Points : 1 856
Citation:
Envoyé par eclesia Voir le message
je pensais a ca :
Code :
1
2
3
 
Map mymap = new HashMap<Context,Layer>();        
traitement(mymap);
la définition des classes(<Context,Layer>) ce fait dans la deuxieme partie.
donc cette ecriture doit rester possible.
Et tu as un beau warning a la compil car generic utilisé pour initialiser une variable non generic.
Perso je vire tout les warnings de mes projets quand je peux, et aucun warning ne vient de mon code si j'en laisse c'est que je n'ai pas le choix..
Ah oui j'oubliais a part le warning lors de l'affectation ton code n'utilisera absolument pas les generics pour checker le type des objets que tu mets dans ta HashMap.

Par contre si tu déclares ta variable avec les generic et que tu l'initialises avec un constructeur utilisant d'autres generic mais compatible avec ceux de la declaration, seuls ceux de la déclaration seront visibles au reste du programme, donc ceux du constructeur sont vraiment inutile.

Bulbo
__________________
[Java] [NetBeans] [CVS]
La FAQ Java
Merci de ne pas me poser de questions techniques par MP.
!! J'aurais voulu être une conserve !!
bulbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 17h40   #20
nicorama
Membre Expert
 
Avatar de nicorama
 
Inscription : juillet 2006
Messages : 765
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juillet 2006
Messages : 765
Points : 1 054
Points : 1 054
J'ai jamais compris à quoi servait cette redondance. Mon compilatuer marche très bien si je fais :
Vector <Eleve> listeEleves=new Vector();

Que je mette ou non <Eleve> dans la deuxième partie ne change rien. Est-ce que cela change à la compilation ?

Il y a même pire. Si je fais :
Code :
1
2
3
 
Vector <Eleve> listeEleves=new Vector();
listeEleves.add(prof);
Alors j'ai une erreur. Par contre si je fais :
Code :
1
2
3
4
5
6
 
Vector <Eleve> listeEleve;
    Vector <Professeur> listeProfesseur=new Vector<Professeur>();
    Vector a=new Vector();
    a=listeProfesseur;
    listeEleve=a;
Je n'ai pas d'erreur de compiltation, mais il y aura une errreur à l'execution. Je n'ai pourtant jamais mis les <> en double pour la listeEleve.

Bref, je ne vois pas pourquoi on ne se limiterais à Vector <Eleve> listeEleves=new Vector(); sans même rajouter <>

Je suppose qu'il doit y avoir une raison.

Si on les supprime complètement, je suis d'accord, mais sinon je suis contre : pour éviter d'avoir deux styles de notations (j'aime pas), et pour bien comprendre que Vector<Eleve> est un typage à part entière, qui n'hérite pas de Vector<Utilisateur>.
__________________
Robusta Web Library : Clients RESTful open source pour Java, Android & GWT.
API Simple et Productive. Avec style.
nicorama est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h04.


 
 
 
 
Partenaires

Hébergement Web