クラスのフィールドに「_」を割り当てるscalaコードを見ましたが、それはどういう意味ですか?ありがとう
private var tk: TaggedKey = _
つまり、デフォルト値を割り当てます。デフォルト値は、、またはターゲットタイプに応じて定義さnull
れ0
ますfalse
。
これは、4.2変数宣言とScala言語仕様の定義で説明されています。
変数定義
var x : T = _
は、テンプレートのメンバーとしてのみ表示できます。タイプTとデフォルトの初期値を持つ可変フィールドを導入します。デフォルト値は、次のようにタイプTによって異なります。
0
-T
がIntまたはそのサブ範囲タイプの1つである場合、
0L
-T
が長い場合、
0.0f
-T
フロートの場合、
0.0d
-T
がDoubleの場合、
false
-T
がブール値の場合、
()
-T
がユニットの場合、
null
-他のすべてのタイプの場合T
。