Inférence de type des variables
Super, utiliser var toto plutôt que int toto. On sait pas ce qu'on manipule, comme en VB \o/
arguments optionnels
ça peut servir en effet. Mais les cas où j'ai eu à faire de la surcharge de méthode pour gérer un nb d'arguments variable sont assez rares.
Si on se retrouve à faire une brouette de surcharges, c'est que quelque chose ne va pas dans la conception.
arguments nommés
Normalement, un simple ctrl-espace dans ton IDE préféré te sort la liste des arguments d'une fonction, avec leur type. Ca peut servir d'ajouter les named arguments mais on reprocherait à Java d'être trop verbeux :p
méthodes d'extension
Je ne vois pas vraiment d'utilisation IRL, ça peut être aisément traité avec un simple héritage/surcharge de méthode.
# Ca dénonce grave
Posté par Pierre Tramonson . En réponse au journal Java 7 est dispo !. Évalué à -2.
Bon, on va rentrer dans le troll :)
Inférence de type des variables
Super, utiliser var toto plutôt que int toto. On sait pas ce qu'on manipule, comme en VB \o/
arguments optionnels
ça peut servir en effet. Mais les cas où j'ai eu à faire de la surcharge de méthode pour gérer un nb d'arguments variable sont assez rares.
Si on se retrouve à faire une brouette de surcharges, c'est que quelque chose ne va pas dans la conception.
arguments nommés
Normalement, un simple ctrl-espace dans ton IDE préféré te sort la liste des arguments d'une fonction, avec leur type. Ca peut servir d'ajouter les named arguments mais on reprocherait à Java d'être trop verbeux :p
méthodes d'extension
Je ne vois pas vraiment d'utilisation IRL, ça peut être aisément traité avec un simple héritage/surcharge de méthode.
lambdas expression
Intérêt hormis pour faire un truc du genre de Linq ?
Ceci dit : http://openjdk.java.net/projects/lambda/
arbres d'expression
idem, il y a plein de beaux articles dans des blogs techniques, mais est-ce vraiment utilisé sur des projets C# ?
langage de requêtage intégré
ça c'est dommage en effet
Safe navigation operator
Je conviens que cela pourrait être pratique et améliorer la lisibilité du code.
références non nulles
heu oui, dans quel cas ?
En gros ce que tu reproches au langage Java 7 c'est de ne pas être C# 3 avec les lambdas et Linq, non ?