Javaでは、次のメソッドがあります。
public Optional<Foo> getFoo() {
// always return some non-null value
}
Kotlin コードでは、このメソッドの戻り値の型は として指定されOptional<Foo!>!
ます。注釈を使用することで、これを@Nonnull
削減できますOptional<Foo!>
(つまり、Foo
型だけが null チェックされなくなります)。
Kotlinコンパイラが戻り値を正しくnullチェックするようにメソッドに注釈を付ける方法はありますか?