Scala与Java互操作性及应用设计全解析
1. Scala与Java的互操作性
在Scala和Java的互操作性中,我们可以看到不同方面的特点和限制。
1.1 使用Scala元组
以下是一个在Java中使用Scala元组的示例代码:
// src/test/java/progscala2/javainterop/ScalaTuples.java
package progscala2.javainterop;
import scala.Tuple2;
public class ScalaTuples {
public static void main(String[] args) {
Tuple2 stringInteger = new Tuple2<String,Integer>("one", 2);
System.out.println(stringInteger);
}
}
这段代码展示了如何在Java中创建和使用Scala的元组。
1.2 调用Scala高阶函数的问题
然而,在Java中使用Scala的 FunctionN 类型却非常困难,因为编译器会自动合成一些“隐藏”成员。例如,尝试编译以下代码会失败:
// src/test/java/progscala2/javainterop/ScalaFunctions.javaX
package progscala2.j
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



