言語によって型パラメータを書く場所が異なり混乱するためまとめてみた。
(編集リクエストをいただければ他の言語も追加します。)
Java
型定義
class MyType<T> { }
変数の型指定
MyType<T> myVariable
関数定義
public static <T> void myFunction() { }
関数呼び出し
this.<String>myFunction()
Kotlin
型定義
class MyType<T> { }
変数の型指定
val myVariable: MyType<String>
関数定義
fun <T> myFunction() { }
関数呼び出し
myFunction<String>()
TypeScript
型定義
class MyType<T> { }
変数の型指定
const myVariable: MyType<string>
関数定義
function myFunction<T>(): void { }
関数呼び出し
myFunction<string>()