Java について私がイライラすることの 1 つは、ジェネリック型引数のコンパイル時の変換のひどい実装です。
C# の実装がはるかに優れていることを観察して理解することはできますが、それがどのように機能するかについては混乱しています。
基本的に、どのように言えますか:
T t = new T()
T の型がわからないため、コンストラクターの引数の要件がわからない場合は?
私は見えます
Class<T> cl = T.class
また
T[] tarr = new T[0]
しかし、T を構築するための要件を知らなければ、T の新しいインスタンスを実際に作成する方法がわかりません。