JavaからKotlinのtypealiasにアクセスすることは可能ですか?質問する

JavaからKotlinのtypealiasにアクセスすることは可能ですか?質問する

Kotlin 1.1typealiasで次のようなKotlin関数型があるとします。

typealias Consumer<T> = (T) -> Unit

Javaからアクセスするには

import kotlin.Unit;
import kotlin.jvm.functions.Function1;

Function1<? super T, Unit> action = ...

Function1Kotlin タイプエイリアス名 (つまり、Consumer)を使用して Java からKotlin インターフェースにアクセスすることは可能ですか?

ベストアンサー1

からKEEP提案型エイリアスの場合:

注意: Java には「型エイリアス」の概念がなく、クラス メンバー シグネチャではそれを確認できません。

したがって、Java の typealiases は使用できません。Kotlin で typealias された型を持つパラメーターまたは変数の実際の型のみが表示されます。

おすすめ記事