150Fermer152
ZephLe 10/09/2007 à 22:35
ExtendeD (./150) :
Avec l'auto-boxing de Java 5 plus de problèmes (à part pour les passages par référence comme tu notes).

Ça consiste en quoi l'auto-boxing ? (si ça peut s'expliquer en 3 mots, sinon ne te casse pas la tête j'irai chercher sur google)

Java 5 a ses boucles améliorées. instanceof est l'équivalent de is, mais il n'y a pas de as (est-ce vraiment utile ?)

Boucles améliorées ? Pour l'instant, il me manquait en Java la possibilité de pouvoir parcourir rapidement une collection ("foreach (Type item in list) item.method ()" en C#), ou encore appliquer un traitement à tous les éléments d'une collection (en appelant une méthode de la collection qui prend en paramètre les instructions à effectuer). Sinon le "as" est plus utile que le is : le as est l'équivalent du dynamic_cast<> du C++, qui permet donc de vérifier la validité d'un cast et de l'effectuer le cas échéant, tandis que le is n'est qu'une sorte de "if (var as Type != null)".
Tout ça est pris en charge directement par Groovy, lorsque l'on souhaite troquer Java pour des facilités syntaxiques. Groovy n'est pas une bizarrerie, il deviendra très probablement prochainement un langage standard alternatif (il est déjà standardisé), et au moins un des pilier techniques. Il propose une compatibilité complète et bidirectionnel avec Java (le "vrai"). Je code au moins 1.5 fois plus vite avec et en 2 fois moins de place.

Bookmarké, j'irai voir ça happy

[edit] er => é