null로 명시적으로 초기화되는 변수 정의를 보고합니다.
var v: T = null에는 다음 세 가지 경우가 있습니다.
v가 optional 값인 경우Option[T] 타입 사용v가 초기화되지 않은 값인 경우(값이 대입되어야 함)_(Scala 2) 또는 scala.compiletime.uninitialized(Scala 3) 사용null 값을 사용함)다음 두 가지 빠른 수정이 제공됩니다.
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"
}