このようなKotlin関数型のKotlin1.1 typealias
があるとします。
typealias Consumer<T> = (T) -> Unit
Java asからこれにアクセスできます
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
Function1<? super T, Unit> action = ...
Kotlinにアクセスすることはどういうわけか可能ですかFunction1
interface from JavaそのKotlintypealias名(つまり、Consumer
)?
KEEP提案 からタイプエイリアスの場合:
注意Javaには「型エイリアス」の概念がなく、クラスメンバーの署名でそれらを見ることができません。
つまり、Javaの型エイリアスを使用することはできません。Kotlinで型エイリアスが設定された型を持つパラメータまたは変数の実際の型が表示されるだけです。