一度にすべてを設定したい遅延 val 文字列がたくさんあり、それらを設定する必要がある特定のケースがありますnull
(これは Scala の方法ではないことはわかっていますが、Java との互換性のためです)。
通常、典型的な複数代入の方法で変数を設定できます。
scala> val (a: String, b: String) = ("a", "b")
a: String = a
b: String = b
ミックスに null を追加するとすぐに、すべてがうまくいかなくなります。
scala> val (a: String, b: String) = (null, null)
<console>:12: error: pattern type is incompatible with expected type;
found : String
required: Null
val (a: String, b: String) = (null, null)
^
<console>:12: error: pattern type is incompatible with expected type;
found : String
required: Null
val (a: String, b: String) = (null, null)
複数の型付き変数を null に設定する方法はありますか?
これは問題ないので、複数の変数の設定に関連するパターン マッチングと関係があると思います。
scala> val a: String = null
a: String = null