Kotlinでは、変数は宣言時に初期化する必要があり、型名に?
が追加されていない限り、null
にはできません。Kotlinでのスプリング注入リファレンス
@AutoWired
var someService: SomeService? = null
迷惑があること、ここにどこでもsomeService
上から使用され、ヌル・安全ロジックのいくつかの種類を指定しなければならないことは明らかである:だから春によって注入されることを意図Bean参照のように宣言しなければならないであろうそれは?:
またはまっすぐなヌルチェックです。
:
しかし、それは常に可能ではない、と使い捨てのインスタンスはただ混乱しています。
私の質問は、この変数が初期化され、実際にはnull
ではないことをKotlinに伝えることはとにかくありますか?