Scala与Java互操作性深度解析
1. 可变与不可变字段
在Scala中,在类体中使用 var 关键字可以定义可变字段,示例如下:
class Book:
var title = "Beginning Scala"
而对于不可变实例变量,Java和Scala的实现有所不同。Java使用 private final 关键字来定义不可变变量,并提供访问方法:
public class Book {
private final int isbn = 999;
public int getIsbn() {
return isbn;
}
}
Scala则使用 val 关键字来定义不可变变量,同时该变量名也是访问方法名:
class Book:
val isbn = 999
2. 导入语句的转换
Java和Scala的导入语句相似,只是语法部分有所不同。Scala引入了使用花括号导入特定类的特性,类似于Kotlin。
Java从不同包导入类的示例:
import com.modA.ClassA;
import com.modB.ClassB1;
impo
超级会员免费看
订阅专栏 解锁全文

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



