【问题标题】:What's the best way to get up to speed on changes in Java syntax since 2001?自 2001 年以来,了解 Java 语法变化的最佳方法是什么?
【发布时间】:2009-04-19 23:14:31
【问题描述】:

重复: How do I best catch up with the latest developments in java?

我一直在研究一个在 2001 年左右被冻结的 Java 代码库。因此,从那时起我就没有费心去学习任何新的 Java 语法。

今天看到这段代码,认出它是近十年一定引入的语法。

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

哪个版本的 Java 引入了这种尖括号表示法?

什么是了解自 2001 年以来该语言的其他重大变化的好方法?在那个日期之前,我对所有事情都掌握得很好。

【问题讨论】:

  • 我们是否应该使用 Java 7 功能添加答案?

标签: java syntax


【解决方案1】:

在最近的所有 Java 版本中,Java 5 对该语言进行了最大和最明显的更改。 The summary 列出了所有新功能。简而言之:

  • autoboxing
  • enum,例如,enum Season { WINTER, SPRING, SUMMER, FALL }
  • Generics,例如,Collection&lt;String&gt; coll; 而不是 Collection coll;
  • ehanced for loop,例如,for (String str : coll)
  • varargs,例如,private void function(Object... arguments);
  • static import
  • Annotations,例如,@Override@Deprecated
  • String.format 类似于 printf() 的 Java 版本

Java 4 也引入了一些新功能,主要是 assertions

如果您喜欢书籍,可以从Java 5.0 Tiger: A Developer's Notebook 一书中了解 Java 5 的变化。这不是您能找到的最全面的书,但它很好且快速地介绍了 Java 5 的所有新特性。

【讨论】:

    【解决方案2】:

    您指的是 Java SE 1.5(或 Java 5)中引入的泛型。枚举在 Java 5 版本以及 Java 自动装箱和拆箱、注释等方面变得更加令人兴奋。

    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

    概述: http://java.sun.com/j2se/1.5.0/docs/guide/language/

    如果您想快速了解 Java 6,请查看http://java.sun.com/javase/6/features.jsp

    【讨论】:

      【解决方案3】:

      为了回答您的部分问题,自动装箱是在 1.5 中引入的

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

      【讨论】:

        【解决方案4】:

        符号与泛型(如模板)有关。与大多数重大更改一样,Java 5 中引入了这一点,以及许多其他语言特性。

        以下是 Java 5 的更新: http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html

        您可以在 Java 教程中找到有关特定更改的详细信息。

        据我所知,后续版本(例如 1.6)的变化并不大: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/beta2.html

        【讨论】:

        • 感谢您的链接,Uri。这些非常有帮助。而且很高兴知道我主要需要学习1.5的变化。这应该不会太难。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-28
        • 2012-03-01
        • 1970-01-01
        相关资源
        最近更新 更多