如何將以下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