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