パラメトリックフィールド(x
以下の例のように)が通常のフィールドのように動作することを理解しています。したがって、メソッドでそれらを参照できます。
class Test(val x: Int) { // x is a parametric field
override def toString = "Test: " + x;
}
ただし、キーワードを削除してval
も、コードはコンパイルされます(そして、検索と.class
出力x
は引き続きクラスのメンバーです)。val x: Int
だから私は疑問に思っています、パラメトリックフィールド(すなわち、上記)とコンストラクター引数( )の違いは何x: Int
ですか?
(私の頭の後ろにJavaがあるので、コンストラクターのスコープにはのようなメソッドが含まx
れないことを期待していましたtoString
。)