我坚信不支持JVM的语言,几乎不可能实现。是令其运行在JVM上,并提供对Java的相互协作。Scala的特性被转换为Java的特性,因此Scala可以轻松和Java集成。以及Scala不能实现的,则使用Java来解决。Java库Joda-Time为例。Scala和Java最通常的集成,是指部分项目由Scala编写的。例如,生成JavaBean-style的get和set。Java框架的web应用。src/main/java/chap11/java文件夹。SBT能够识别跨编译的Java代码和Scala代码。togetherSBT知道如何构建混有Scala和Java的项目。Java类和Java源代码。你也可以在Maven工具中构建混有Java和Scala的项目。你会学习在Scala中如何使用Java的static成员。members〗P325当使用声明了static成员的Java类是,你需要理解它们在Scala中是如何解析的。DateCalculator.getChronologyUsed}这样,通过定义在DateCalculator访问一个伴生对象,对静态方法访问。protected成员,但在字节层面,如果不另所有为public,则不能对其编码(encode)。将看到如何处理Java的异常检查,因为Scala没有这些东西。(小节11.2.1有更多这方面内容)。Java泛型如何工作的,因为它们在Java集合中用到。types〗P327Java泛型直接转换为Scala的类型参数。