在大约六年的时间里,我没有做过太多的Java开发工作。我可能很快就需要将一个C#应用程序移植到Java上,这样它就可以在Windows和公司标准版本的Linux上运行(原因我不能讨论)。我想知道的是,从那时起,什么是最好的阅读材料来温习Java的变化,这样我就可以让移植尽可能流畅。
我目前运行在.NET Framework3.5上,使用了lambda、扩展方法和LINQ.这是一个没有web服务调用或数据库调用的客户端应用程序。我确实使用各种网络协议与其他机器通信,但我已经在研究替换我们现在使用的组件(Dart Telnet、SharpSSH等)。
从那时起,我主要在寻找Java语言和BCL发生了哪些变化。我不记得泛型,foreach循环,装箱和拆箱是PITA。对于扩展方法,lambdas和LINQ有没有等价物?
发布于 2009-11-20 04:06:40
Effective Java, Second Edition可能是开始的文本。它讨论了新的语言功能和使用它们的最佳实践。其中一些东西可能很熟悉,但六年后,复习一下并不是一个坏主意。
有关新功能的各种Sun教程也是新功能的良好开端。
发布于 2009-11-20 04:10:32
为了回答你的最后一个问题,对于扩展方法,lambdas或LINQ没有等价物。
自从Java5引入注释和泛型以来,Java语言的开发进展非常缓慢,大多数有趣的Java语言工作都发生在Scala等JavaVM语言中。如果您需要使用JVM,那么像Scala这样的更高级的语言可能会满足您的需求(请注意,Scala将与现有的Java库集成)
展望未来,请查看Project Coin,这是一组为Java7建议的语言开发。
发布于 2009-11-20 04:12:53
Effective Java和Java in a Nutshell。
有效的Java,让你用Java思考,Nutshell作为你的参考指南。
https://stackoverflow.com/questions/1766124
复制相似问题