次のJavaコードをScalaに変換するにはどうすればよいですか?Scalaインスタンス変数のベストプラクティス
class ClassA {
private int field1;
private int field2;
public ClassA() {
field1 = 1;
field2 = 2;
}
}
私は2つのオプションを見ることができます:推奨される何
class ClassA(val field1: Int, val field2: Int) {
....
}
それとも
class ClassA {
val field1: Int = 1
val field2: Int = 2
}
を、なぜ?
いずれのバージョンも同等です。両方のフィールドがJavaバージョンではプライベートで、表示されているScalaの代替ではpublicであるためです。おそらく、あなたが達成したいことについてより具体的に関心を持つでしょうか? –