web-dev-qa-db-ja.com

JavaからKotlintypealiasにアクセスすることは可能ですか?

このような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)?

15
Anlon Burke

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

注意Javaには「型エイリアス」の概念がなく、クラスメンバーの署名でそれらを見ることができません。

つまり、Javaの型エイリアスを使用することはできません。Kotlinで型エイリアスが設定された型を持つパラメータまたは変数の実際の型が表示されるだけです。

16
zsmb13