Scala に public インスタンス変数はもうありますか? Scala 2.8 をカバーするProgramming in Scalaを読んでいます。私が正しく理解していれば、2.8 の変数はデフォルトで public であると主張しています。
現在 2.9.1.final のコードを書こうとしていますが、インスタンス変数はデフォルトでプライベートになっていますか? しかしpublic
、私が知っているキーワードはありません。(興味深いことに、2.x シリーズにはかつて存在していたようですが、不思議なことにどこかで姿を消しました。)
明らかな何かが欠けていますか?
また、拡張により、クラス コンストラクターに渡された変数を public として宣言する簡単な方法はありますか (それらにもデフォルトのプライベート可視性があるように見えるため)。
例:
class Instance(label: String, attributes: Array[Int]){
val f = 0
}
label
Eclipse は、 、attributes
、およびf
はすべて非公開であると主張しています。ライブラリとして Scala 2.9.1.final を使用しています。