明示的に null で初期化されている変数定義を報告します。
var v: T = null: には、以下の 3 つのパターンがあります。
v がオプションの値であるOption[T] 型を使用しているv が未初期化の値である (値を代入する必要がある)_ (Scala 2) または scala.compiletime.uninitialized (Scala 3) をイニシャライザーとして使用しているnull 値を実際に使用している)以下 2 つのクイックフィックスが提供されます。
null が置換されます _Option に置換され、None で初期化されます例:
class Test {
var optional: String = null
var uninit: String = null
uninit = "initialized later"
}
クイックフィックス適用後:
class Test {
var optional: Option[String] = None
var uninit: String = _
uninit = "initialized later"
}