2017-10-03 7 views
5

は私が持っていると仮定し、私はそれを何とか下、JavaからKotlin Function1インターフェイスにアクセスすることが可能であるJavaからKotlin型にアクセスすることは可能ですか?

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

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

として、Javaからこれをアクセスすることができ、この

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

ようKotlin機能タイプのKotlin 1.1 typealiasそのコッリン型名(すなわち、Consumer)?

答えて

7

型の別名のためのKEEP proposalから:

NB Javaは、「タイプの別名」の概念がありませんし、クラスメンバのシグネチャでそれらを見ることができません。

Javaではtypealiasesを使用できませんので、Kotlinにタイプアライバルの種類を持つパラメータや変数の実際のタイプが表示されます。

関連する問題