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