您应该采取一种
lazy学习Java 的方法。在需要时学习它。
我认为,许多旧的Java知识已经过时,许多新的教程都是多余的。例如,您当然不想打扰Java的过时
Collections。许多基于Java的框架可以安全地忽略。而且,可以安全地绕过重量级的JavaEE堆栈,直到您被迫使用其中的一部分。
Java中的许多常见模式在Scala中要简单得多,前者的工作繁琐。核心逻辑应始终在Scala中实现。我相信您可以直接在Scala中完成大部分工作,并且在构建诸如Swing或与Spring集成之类的东西时仅需要使用Java。
关于选择和使用Java库,我的个人准则是:
- 如果Spring可以做到,请使用Spring
- 如果Spring太重,请使用Spring所使用的。
- 如果Spring无法做到,请检查github项目
- 如果github上没有任何内容,请检查Apache项目
- 如果Apache没有任何内容,请检查sourceforge(t)。
- 最后,谷歌随机或只是自己构建。
这有点荒唐可笑,但这是我在过去十二年中使用Java以后对第三方库的成熟性和稳定性的印象。



