気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

Kotlin 型パラメータ

Kotlinソースを見たときに引数に見慣れない変数があったのでググってみた。

inline fun <reified T> startActivity(context: Context) {
    context.startActivity(Intent(context, T::class.java))
}

「context: 」と「T::class.java」の記述はJavaで書くと以下のようになるらしい。

public <T> void startActivity(Context context, Class<T> clazz) {
    context.startActivity(new Intent(context, clazz));
}

型を書くときに 「小文字 + : 」という表記になるんですね。
T::classは型パラメータの表記でClassの書き方。

イマイチなんとなくの理解ですが。 さらに疑問あれば、このページを追記、編集していきます。