私はJavaプロジェクトのカスタムジェネリッククラスを作成したいと思いますが、これまでのところどのようになっていますか?ジェネリックアレイを作成する方法の例としてコードが見つかりました。今配列を持つ汎用クラス
public class RegisterSet<T> {
private T[] register;
public <T> RegisterSet(int size) {
register = (T[])Array.newInstance(T, size);
}
}
、私は私には全く意味がありませんエラーIncompatible types - found: T[], required: T[]
を取得する - どのように私はこの問題を解決することができますか?
@ ApoY2k、静的メソッドクラスの型パラメータ 'T'はスコープに含まれていません。 ''は戻り値の型ではなく、 'RegisterSet 'と同じ 'T'でもありません。新しい型の変数で、別の名前を付けることもできます。「このメソッドは、static RegisterSet create(Class clazz、int size)」または「static RegisterSet create(クラス clazz、int size)」として使用できます。 –
finnw