Kotlin 1.1typealias
で次のようなKotlin関数型があるとします。
typealias Consumer<T> = (T) -> Unit
Javaからアクセスするには
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
Function1<? super T, Unit> action = ...
Function1
Kotlin タイプエイリアス名 (つまり、Consumer
)を使用して Java からKotlin インターフェースにアクセスすることは可能ですか?
ベストアンサー1
からKEEP提案型エイリアスの場合:
注意: Java には「型エイリアス」の概念がなく、クラス メンバー シグネチャではそれを確認できません。
したがって、Java の typealiases は使用できません。Kotlin で typealias された型を持つパラメーターまたは変数の実際の型のみが表示されます。