Custom というクラスがあり、Custom クラスが引数として渡されたときに Custom の Collection 型を返すメソッド getAll(Class) を使用できるようにしたいと考えています。
Collection<Custom> c = null;
c = getAll(Custom.class);
public static <T> Collection<T> getAll(Class<T> type) {
Collection<type> t = new ArrayList<type>();
return t;
}
上記は私の試みですが、コンパイラはクラスを渡すことができないと不平を言っています。これはこれを行う正しい方法ですか?型の理由は、さまざまなクラスが getAll() を呼び出して、呼び出し元のクラスをコレクション型として持つことができるようにするためです。
tl;dr - 任意のクラスを取ることができるユニバーサル メソッドが必要です。ありがとう!