|
|||||||
| Débats Les débats et sondages sur le langage et les technologies Java |
|
|
Publicité ' | |||||||||||||||||
|
|
|
Outils de la discussion |
|
|
#41 | |
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2003 Messages : 3 293 ![]() |
Citation:
Vincent
__________________
Vincent Brabant Ne pas me contacter par MP ni par mail pour des questions techniques. Ma liste d'amis restera vide. |
|
|
|
00
|
|
|
#42 | ||||||||
![]() ![]() Fabrice BouyéDéveloppeur Java Inscription : août 2005 Messages : 4 078 ![]() |
Citation:
Citation:
Code :
Map anagrams = (Map<String, List<String>>)new HashMap(); Code :
Code :
__________________
Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes. suivez mon blog sur Développez.Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook |
||||||||
|
00
|
|
|
#43 |
|
Membre habitué
![]() |
Merci pour ces précisions bouye
|
|
|
00
|
|
|
#44 |
|
Expert Confirmé Sénior
![]() ![]() Inscription : octobre 2004 Messages : 4 678 ![]() |
Pour.
|
|
|
00
|
|
|
#45 |
|
Membre éclairé
![]() |
|
|
|
00
|
|
|
#46 |
|
Membre Expert
![]() ![]() |
Pour, la plupart des raisons invoquées me semblant tout à fait valables. Regrettons quand même les <>, qui sont sans doute pas utiles (peut être pour la lecture, et encore).
__________________
En premier lieu, utilisez un moteur de recherche. En second lieu, postez sur le forum adéquat ! |
|
00
|
|
|
#47 | ||||
|
Membre Expert
![]() Inscription : février 2007 Messages : 2 354 ![]() |
CONTRE, parce que il est déjà possible, par l'inférence automatique, de supprimer complètement les répétitions.
Ainsi, pour créer un HashMap on peut écrire simplement : Code :
Code :
Pour exploiter cette propriété il suffirait de rajouter des méthodes de création d'bbjets génériques adéquates dans le JDK, ce qui serait nettement plus léger, et mieux, à mon avis, que de changer la syntaxe. C'est ce que je fais déjà dans mon code, (ou à peu près), où, dans chaque classe générique que je fais, j'écris ma petite méthode statique nouv qui simplifie l'écriture.
__________________
Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java ! Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.
|
||||
|
|
00
|
|
|
#48 |
|
Expert Confirmé
![]() ![]() Inscription : janvier 2006 Messages : 2 344 ![]() |
Bah tu dois t'amuser si tu codes une classe utilitaire ayant des méthodes pour tous les cas de création de Map, Set, List, et autres types utilisant les génériques. Ça alourdi le code et niveau maintenabilité c'est pas le top non plus.
__________________
Ma page dvp.com
|
|
|
00
|
|
|
#49 |
![]() ![]() |
Bah non, son code est totalement adapté, pour n'importe quel typage de son HashMap il utilise la même fonction. Ya juste une fonction par type. Mais il ne fais plus 50 new, il n'en fait qu'un par fonction
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] |
|
|
00
|
|
|
#50 |
|
Membre Expert
![]() Inscription : février 2007 Messages : 2 354 ![]() |
Oui, heu... je suis pas Sun, moi, je vais pas m'amuser à faire une méthode pour chaque cas de création...
Au demeurant, il suffirait à Sun de les inclure dans chaque classe générique, ce qui me semble largement plus facile que de changer la syntaxe.
__________________
Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java ! Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.
|
|
|
00
|
|
|
#51 |
|
Expert Confirmé
![]() ![]() Inscription : janvier 2006 Messages : 2 344 ![]() |
Oui merci, ça j'avais compris, j'utilise ce principe dans mon code. Ce que je veux dire c'est qu'il doit faire un new TreeMap, un new HashMap, un new HashSet, un new LinkedHashSet, etc...
__________________
Ma page dvp.com
|
|
|
00
|
|
|
#52 |
![]() ![]() |
Certes, mais d'un autre coté tu utilises rarement toutes les collections existantes dans un programme, par contre tu en instancie souvent une poignée d'une même collection
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] |
|
|
00
|
|
|
#53 | ||
![]() ![]() Xavier PhilippeauArchitecte système Inscription : décembre 2006 Messages : 9 815 ![]() |
J'ai voté contre.
1. Par principe, je suis pour la séparation du type de la variable et du type de l'instance. J'irai meme jusqu'a imposer que le type d'une variable soit toujours une interface. ![]() 2. Si le but c'est la lisibilité alors le gain est vraiment minime. Autant carrément supprimer le mot clé new et faire des allocations facon "C": Code java :
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple. |
||
|
00
|
|
|
#54 | |||
|
Membre éprouvé
![]() Inscription : décembre 2004 Messages : 362 ![]() |
Citation:
Et donc je suis pour la simplification, mais contre la solution proposée. Je verrais plutôt d'un bon oeil un truc "à la" dotnet: où toute la déclaration est après le = . Celà, bien sûr, uniquement quand l'écriture à simplifier comprend un type déclaré et un type instancié identiques. Dans le cas contraire, il faut conserver l'écriture actuelle. |
|||
|
|
00
|
|
|
#55 |
![]() ![]() Inscription : septembre 2004 Messages : 1 628 ![]() |
Thorna, je suis plutôt de l'avis d'adiGuba.
Aussi, je ne comprend pas pourquoi tu peux trouver le type de création plus important que le type déclaré ? Aurais tu des arguments pour nous faire comprendre ton point de vue ? |
|
00
|
|
|
#56 | |
|
Expert Confirmé Sénior
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 656 ![]() |
Citation:
a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
|
|
00
|
|
|
#57 | ||
|
Membre éprouvé
![]() Inscription : décembre 2004 Messages : 362 ![]() |
Citation:
Sans aller jusqu'à pousser le raisonnement aussi loin, ça veut quand même quelque part dire qu'on déclare par exemple un "fourre-tout" véhicule (une interface qui peut décrire aussi bien des camions que des voitures ou des vélos...) et qu'on instancie un Camion, ou un Vélo, ou une Voiture alors qu'il est interdit d'instancier un véhicule... Ce qui laisse trainer dans mon esprit l'idée que le "vrai" type est celui qu'on instancie. Bien sûr, la notion d'héritage est là pour qu'on puisse gérer partout où c'est nécessaire des véhicules, tout en sachant qu'en y regardant de plus près, il s'agit vraiment de Camion, de Vélo... Je ne suis pas spécialiste de la théorie des langages, c'est juste un ressenti personnel, issu de 30 ans de programmation dans une bonne quinzaine de langages divers ( aahh le basic GFA, l'assembleur Z80; ... Citation:
Code :
Map<Context,Layer> map = new (paramètres) |
||
|
|
00
|
|
|
#58 | |
|
Expert Confirmé Sénior
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 656 ![]() |
Citation:
Par contre quand on l'utilise dans 99% des cas on n'a que faire de l'implémentation car on utilise les méthodes de base défini dans l'interface Map. a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
|
|
00
|
|
|
#59 |
|
Membre Expert
![]() ![]() Fabrice SznajdermanDéveloppeur Java Inscription : mars 2002 Messages : 974 ![]() |
Hello,
Je vote pour pour toutes les raisons évoquées ci-dessus. Concernant la suppression des <>, je suis partagé.. Cela peut prêter à confusion dans le code. De plus, l'affichage de warning serait du coup plus suptile et difficile à interpréter.
__________________
@+ Fabszn Twitter : @fsznajderman N'oubliez pas le bouton ![]() Comment bien poser ses questions sur le forum
|
|
00
|
|
|
#60 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2008 Messages : 13 ![]() |
Pour. J'ai bien le sentiment de n'ajouter qu'un grain de sable dans le quasi consensus sur ce debat mais je ne vois aucune raison de ne pas enrichir Java dans ce sens, compte tenu de ce que cela améliore sensiblement la lisibilité du code.
Bolla |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com