如何将以下Java代码转换为Scala?斯卡拉实例变量最佳实践
class ClassA {
private int field1;
private int field2;
public ClassA() {
field1 = 1;
field2 = 2;
}
}
我可以看到两个选项:
class ClassA(val field1: Int, val field2: Int) {
....
}
或者
class ClassA {
val field1: Int = 1
val field2: Int = 2
}
什么建议,为什么?
这两个版本都不相同,因为这两个字段在Java版本中都是私有的,并且在您展示的Scala替代品中是公共的。也许你会更关心你想要达到的目标吗? – 2011-01-31 16:58:15