12

クラスのフィールドに「_」を割り当てるscalaコードを見ましたが、それはどういう意味ですか?ありがとう

private var tk: TaggedKey = _
4

1 に答える 1

23

つまり、デフォルト値を割り当てます。デフォルト値は、、またはターゲットタイプに応じて定義さnull0ます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

于 2012-04-06T08:17:16.733 に答える