パラメトリックフィールド(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。)