2009-04-19 5 views
1

double:How do I best catch up with the latest developments in java?Quelle est la meilleure façon de se mettre au courant des changements dans la syntaxe Java depuis 2001?

Je travaille sur Java qui a été gelé codebase dans le temps autour de 2001. En conséquence, je ne l'ai pas pris la peine d'apprendre une nouvelle syntaxe Java depuis.

Aujourd'hui, j'ai vu ce code et je l'ai reconnu comme une syntaxe qui doit avoir été introduite dans la décennie actuelle.

private ArrayList<String> colors = new ArrayList<String>(); 

Quelle version de Java a introduit cette notation en équerre?

Et quel serait un bon moyen d'en savoir plus sur les autres changements significatifs apportés à la langue depuis 2001? J'ai une bonne compréhension de tout avant cette date.

+0

Devrions-nous ajouter des réponses avec les fonctionnalités de Java 7? – Luciano

Répondre

4

De toutes version récente de Java, Java 5 fait les changements les plus importants et les plus évidents de la langue. The summary répertorie toutes les nouvelles fonctionnalités. En bref:

  • autoboxing
  • enum, par exemple, enum Season { WINTER, SPRING, SUMMER, FALL }
  • Generics, par exemple, Collection<String> coll; au lieu de Collection coll;
  • ehanced for loop, par exemple, for (String str : coll)
  • varargs, par exemple, private void function(Object... arguments);
  • static import
  • Annotations, par ex., @Override ou @Deprecated
  • String.format comme une version Java de printf()

Java 4 introduit quelques nouvelles fonctionnalités aussi, surtout assertions.

Si vous préférez les livres, vous pouvez en apprendre davantage sur les modifications de Java 5 à partir du livre Java 5.0 Tiger: A Developer's Notebook. Ce n'est pas le livre le plus complet que vous trouverez, mais c'est une introduction rapide et agréable à toutes les nouvelles fonctionnalités de Java 5.

1

La <> notation doit faire avec les génériques (comme les modèles). Ceci, comme la plupart des changements majeurs, a été introduit dans Java 5, ainsi que de nombreuses autres fonctionnalités de langage.

Voici les mises à jour pour Java 5: http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html

Vous trouverez plus de détails sur les changements spécifiques dans le tutoriel Java.

Pour autant que je sache, les changements dans la version ultérieure (par exemple, 1,6) ne sont pas majeurs: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/beta2.html

+0

Merci pour les liens, Uri. Ce sont très utiles. Et c'est bon de savoir que j'ai surtout besoin d'apprendre les changements 1.5. Cela ne devrait pas être trop dur. –

2

Vous faites référence aux génériques, introduites dans Java SE 1.5 (ou Java 5). Enums est devenu un peu plus excitant dans la version 5 de Java, ainsi que dans le Java autoboxing et unboxing, les annotations et bien plus encore.

http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html

http://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html

Vue d'ensemble: http://java.sun.com/j2se/1.5.0/docs/guide/language/

Lorsque vous voulez vous mettre à jour sur Java 6, consultez http://java.sun.com/javase/6/features.jsp

+0

Génial. Je vous remercie. –

Questions connexes