La libération de Java 1.5 , aussi appelée J2SE 5.0 , a vu l'introduction d'une variété de fonctionnalités nouvelles et utiles . Old Java 1.4 gourous peuvent encore travailler leur magie , mais si vous êtes l'un il est certainement utile de votre temps à regarder quelques-unes des différences entre Java 1.5 et Java 1.4 . De nombreuses questions de l' ancienne version ont été corrigés. Generics
La plus grande différence entre les deux versions de Java est la nouvelle fonctionnalité des génériques. Les génériques vous permettent de quitter le type d'un certain raisonnement ou d'un champ ambigu. Lorsque vous instancier la classe dans le code, vous pouvez spécifier quel type il doit utiliser. Ils sont à portée de main pour les structures de données telles que des listes ou des arbres , vous permettant de rédiger une seule classe pour faire face aux structures d'entiers , des chaînes ou toute autre chose .
Boucles For
une autre différence majeure est une amélioration de la syntaxe de la boucle. Au lieu de traiter avec itérateurs , vous pouvez simplement écrire une boucle for qui ira automatiquement à travers chaque élément dans une structure iterable , ou chaque élément dans un tableau .
Autoboxing et unboxing
Photos
En Java 1.4 , chaque fois que vous avez utilisé des classes wrapper pour les différents types primitifs , vous avez eu à traiter avec eux comme n'importe quel autre classe, en utilisant ses constructeurs et les méthodes d'accesseur . En Java 1.5 , vous pouvez utiliser des instances d'une classe wrapper comme un type primitif , et Java saurez ce que vous voulez dire.
Enums
Java 1.5 introduit les énumérations , court pour les énumérations . Ce sont essentiellement des types personnalisables. Lorsque vous effectuez une énumération , vous répertoriez les différentes valeurs valides. Vous pouvez alors utiliser votre énumération comme un type primitif. C'est beaucoup mieux que de créer des listes de ints finales pour vos constantes .
Tableau Arguments
Maintenant, il ya une nouvelle syntaxe pour passer des tableaux comme arguments à des fonctions . Au lieu d'utiliser un tableau comme argument, vous pouvez utiliser la nouvelle "..." syntaxe . Alors, au lieu de construire un tableau pour passer à l'argument , il vous suffit de lister les éléments de votre appel de fonction et il va emballer automatiquement dans un tableau.
Statique importation
< br >
Une autre nouveauté est la possibilité d'importer les membres statiques des classes . Plutôt que d'écrire des interfaces qui ont juste les champs statiques , vous pouvez écrire des classes réelles avec eux et il suffit d'utiliser l'importation statique.
Annotations
La dernière différence majeure entre les deux Java versions est la nouvelle fonctionnalité d'annotations de méta-données . Ce sont des petites notes sur le compilateur vous pouvez attacher à vos méthodes , lui disant d' ajouter automatiquement certaines méthodes ou des champs , ou traiter la méthode différemment .