我使用JDK 1.4创建了项目。现在我想在我的项目中使用JDK 1.6版本。 为此需要执行哪些步骤。我想知道代码中需要进行哪些更改才能获得JDK 1.6功能。基本上我在讨论JDK 1.6中添加的功能。如果任何一个列出更改它是非常有帮助的。
提前致谢..............................
答案 0 :(得分:17)
答案 1 :(得分:7)
我认为,自Java 1.4.2以来最突出的四个增强功能
还有很多额外的类和API增强功能,但如果你想“升级”你的代码,我建议你使用泛型并用增强的for循环替换标准的for循环来重构。两者都可以在没有重大代码更改的情况下完成,清理代码(可以删除大量代码行)并提高可读性。使用泛型可能会揭示一些隐藏的错误;)
答案 2 :(得分:4)
我使用JDK 1.4创建了项目。现在我想在我的项目中使用JDK 1.6版本。为此,需要采取哪些步骤。
实际上,(几乎)没有什么需要开始使用JDK 1.6运行JDK 1.4应用程序。几乎在所有情况下,您只需要使用JDK 1.6编译器重新编译代码并在JDK 1.6 JVM中运行它。您可能遇到的唯一问题是:
如果您的代码使用“enum”作为标识符,则需要将其更改为其他内容。 enum
是一个以Java 1.5开头的关键字。
如果您的代码直接依赖于Sun专有/内部类,则可能需要处理未公布的API更改。
您可能会发现某些官方API类或方法已被标记为已弃用。
每个版本的API实现/行为都会发生少量变化,可能会影响您的应用程序。这些通常在升级文档中突出显示。
一旦您的应用程序在Java 1.6上运行,您就可以考虑是否以及何时开始使用Java 1.5语言扩展以及类库中的新/增强API。
意味着我想知道代码中需要进行哪些更改才能获得JDK 1.6功能。
几乎不需要进行任何更改。但显然,如果您想要或需要使用新功能,则需要更改代码才能执行此操作。
Wikipedia拥有an summary在各种Java版本中所做的最重要的更改。
<强>更新强>
截至2014年5月,Java 6已经“终结”,Java 8已经发布了一个月左右(没有重要的早期版本号播放)。你现在应该考虑转向至少Java 7,可能还有Java 8。
同样的原则适用。重新编译并运行您的回归测试,您很可能会很好。然后开始学习Java 8语言扩展的所有内容。
答案 3 :(得分:1)
答案 4 :(得分:1)
6.0中添加了很多更改。
然而,所有1.4代码都将顺利运行。 有关该版本的进一步参考,请参阅以下链接
http://en.wikipedia.org/wiki/Java_version_history#Java_SE_6_.28December_11.2C_2006.29
希望它有所帮助。
答案 5 :(得分:0)
这些slides涵盖了1.5扩展的重要细节,并提供了代码示例。
答案 6 :(得分:0)
1.5中的volatile关键字的行为有很大差异 - 更远离C ++行为的C#行。但它只会使代码更安全。所以没有代码更改。