2
在Java中,我有以下方法:注释类型参数在Java中的科特林编译
public Optional<Foo> getFoo() {
// always return some non-null value
}
在科特林代码,这个方法的返回类型给出Optional<Foo!>!
。通过使用@Nonnull
注解,我可以将其降低到Optional<Foo!>
(即只有Foo
类型不再被空值检查)。
有没有一种方法来注释的方法,使Kotlin编译器空检查正确的返回值?
据我所知,你只能在Java 8+中做到这一点,其中允许注释通用参数 – Mibac