|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Expert Confirmé Sénior
![]() ![]() |
Mise à jour du 01/12/09
Gestion des exceptions améliorée (multi-catch et rethrow) Citation:
Encore plus de nouvelles fonctionnalités dans Java 7 Elles viennent d'être dévoilées lors de la Java Community Conference d'Anvers La conférence Devoxx (également baptisée la Java Community Conference) s'est achevée à Anvers la semaine dernière. Parmi les participants on comptait IBM, Oracle et Adobe. Un des sujets abordés les plus "chauds" a évidemment été les futures fonctionnalités de Java 7. Et on y a appris quelques nouveautés. Citons (en vo) l'arrivée du : Citation:
Par exemple 123456789 pourra s'écrire : Ce qui faciliter l'interaction avec les langages dynamiques qui sont plus souples dans la définition des nombres. Plus de détails sur ces "nouvelles nouveautés" ici même dans le courant de la semaine. Pour mémoire le Java Development Kit Software est prévu pour Septembre 2010. Le premier Build de la 6ème Milestones (la 77ème donc) devrait sortir elle le 3 Décembre prochain. Source : Devoxx et la page officielle du projet de Java 7 Et vous ? : Que pensez-vous de ces nouveautés introduites par Java 7 ?Mise à jour de Gordon Fowler. Septembre 2009 Bonjour, adiGuba vient de présenter les modificaitons finales du langage Java 7 introduites par le projet Coin. Vous pouvez avoir accès à cette liste sur son blog. Qu'en pensez-vous ?
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
||
|
10
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() |
Personnellement, j'adore la déclaration en losange, la déclaration des collections et le nouveau switch, mais par contre, je suis pas trop pour la nouvelle façon de gérer les ressources...
Par ailleurs, je trouve super la partie "dynamique", c'est vraiment un grand pas en avant Surtout si les performances sont au rendez-vous de la partie MethodHandle.
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : mars 2008 Messages : 338 ![]() |
Je n'aime pas trop l'initialisation des liste avec un [], on se rapproche du langage PERL si je ne me trompe pas.
Il fallait laisser les {} pour l'initialisation de toutes les collections. Une liste n'est qu'un tableau a la fin surtout avec l'introduction de l'indexation list[i]. Il y a une incohérence je trouve. Les sucres syntaxiques je trouve que c'était inutil, qui va s'amuser à nommer une variable Code :
String #"Hello the world" = "Hello the worl"; |
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 654 ![]() |
Citation:
Alors qu'à l'inverse actuellement avec les try/finally il est possible de faire cela de multiples manières... et bien souvent cela se révèle en fait incorrect Citation:
![]() Je suis en train de récupérer le dernier build (70) pour voir si ca passe mieux... a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
||
|
00
|
|
|
#5 | |
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
Ce n'est aucunement à utiliser dans un programme Java de base, c'est réservé à une infime partie de programmes.
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
|
00
|
|
|
#6 | |
|
Membre éclairé
![]() Inscription : mars 2008 Messages : 338 ![]() |
Citation:
La gestion auto des ressource je trouve que c'est intéréssant, Il ont pas copié ca de C# par hasard |
|
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() Inscription : avril 2002 Messages : 2 676 ![]() |
Mes avis:
|
|
|
00
|
|
|
#8 | |
![]() ![]() Inscription : septembre 2004 Messages : 1 628 ![]() |
Citation:
Uniquement pour différencier les Set des List ? Selon moi, ils n'avaient qu'à pas faire de raccourcis pour les Set (Les List sont plus utilisées à mon avis) Pour le diamond, je suis du même avis qu'Uther.
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY. L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD La meilleure façon de prédire l'avenir, c'est de l'inventer. |
|
|
00
|
|
|
#9 |
|
Membre éclairé
![]() Inscription : mars 2008 Messages : 338 ![]() |
Le Set n'est pas une collection ordonnée
La syntaxe d'initialisation des Map je n'aime pas trop |
|
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() Inscription : avril 2002 Messages : 2 676 ![]() |
Je rajoute que je suis également déçu de ne pas voir le catch multiple, et le rethrow.
D'autant plus que j'ai du mal à comprendre la justification avancée: trop complexe pour le moment parce que cela toucherait au fonctionnement des types en Java.
|
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : août 2009 Messages : 8 ![]() |
J'apprécie tout particulièrement les nouvelles syntaxes pour les collections. Qu'elles soient en [] ou {}, elles vont bien faciliter l'algorithmie. Et puis ça fait passer l'absence des closures
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() ![]() |
Pas de catch multiples -> dommage, je le voulais vraiment celui là, j'ai écris des blocs de catch kilométriques
Pas de rethrow non plus du coup (Heureusement, on peux encore simuler avec de l'aop :p) Syntaxe des collection. Autant j'apprécie, autant je sens qu'on glisse tout doucement vers une redéfinition des opérateurs mais limitée au compile-time. ![]() au fait, on avais pas aussi parlé de permettre l'initialisation facile de toutes classe via ce genre de syntaxe à un moment donné? Code :
MaClasse c = new MaClasse{champ1:"valeur1", champ2:69}
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et ![]() Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir. |
|
|
00
|
|
|
#13 |
|
Expert Confirmé Sénior
![]() ![]() |
je rajoute, pour les noms exotiques. Je trouvais déjà fun de pouvoir créer des noms de variables dans une langue prenant l'écriture droite -> gauche pour faire chier mes collègues, mais là ca va être bonheure intégral
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et ![]() Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir. |
|
|
00
|
|
|
#14 | |||||||||
|
Expert Confirmé Sénior
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 654 ![]() |
Citation:
Citation:
Citation:
Pour le reste c'est encore assez flou donc je n'en ai pas parlé... Citation:
Code :
Code :
Au passage il y a même des discussions tardive pour intégrer également cela dans le for-each dans le cas d'Iterator-Disposeable... Citation:
C'est sûr qu'au niveau du développeur Java ce n'est pas vraiment très utile... quoique les MethodHandle pourront avantageusement remplacer la réflection a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
|||||||||
|
00
|
|
|
#15 | |
|
Expert Confirmé Sénior
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 654 ![]() |
Citation:
a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
|
|
00
|
|
|
#16 |
|
Expert Confirmé Sénior
![]() ![]() |
le catch multiple n'aurai pas, je pense, nécessité de modif du bytecode. Dans le pire des cas, en cas de catch de N exception, le copilo aurait pu simuler une duplication du code java dans plusieurs catchs séparés :/
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et ![]() Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir. |
|
|
00
|
|
|
#17 | ||
|
Expert Confirmé Sénior
![]() Inscription : avril 2002 Messages : 2 676 ![]() |
Citation:
Ainsi on aurait pu faire : Code :
MaClasse c = new MaClasse().setChamp1("valeur1").setChamp2(69) De toute façon elle n'a pas été retenue Citation:
".Pour le rethrow, j'ai de mal a bien me figurer l'impact, mais pour le catch multiple, l'évolution me parait triviale. |
||
|
|
00
|
|
|
#18 | |||
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
Code :
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et ![]() Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir. |
|||
|
|
00
|
|
|
#19 |
|
Expert Confirmé Sénior
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 654 ![]() |
Oui c'est vrai j'ai jeté un coup d'œil aux dernières propositions et cela parlait bien de sucre syntaxique...
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
|
00
|
|
|
#20 |
|
Membre Expert
![]() ![]() Inscription : décembre 2004 Messages : 584 ![]() |
en tout cas, merci adiGuba pour ce billet bien instructif
__________________
Merci d'utiliser le bouton [Résolu] pour les sujets qui le sont. [pub]mon blog franco anglais, article du moment: Wicket: fournir des données JSON via Ajax[/pub] |
|
00
|
Copyright © 2000-2013 - www.developpez.com