annotations - Annotate Type Parameter in Java for Kotlin Compiler -


in java, have following method:

public optional<foo> getfoo() {     // return non-null value } 

in kotlin code, return type of method given optional<foo!>!. using @nonnull annotation can cut down optional<foo!> (i.e. foo type not null-checked anymore).

is there way annotate method make kotlin compiler null-check return value correctly?

you can annotating type use of foo of nullability annotations kotlin compiler understands. unfortunately, annotation libraries list don't support type use annotation.

i found @notnull org.jetbrains:annotations:15.0 (but not 13.0) has type_use target, can add library dependency project , annotate type use:

import org.jetbrains.annotations.notnull;  ...  public @notnull optional<@notnull foo> getfoo() {     // return non-null value } 

then return type seen optional<foo> in kotlin.

this, of course, can done other nullability annotations list mentioned above support type_use target.


Comments

Popular posts from this blog

node.js - Node js - Trying to send POST request, but it is not loading javascript content -

javascript - Replicate keyboard event with html button -

javascript - Web audio api 5.1 surround example not working in firefox -