私のコードにいくつかの問題があります。 、私のプロジェクトにクラス<?, ?>を使用する機会はありますか?
public interface Generator <T, R> {
public T next (R x);
}
その後、私が作成したクラス "DemoClass"
public class DemoClass {
private int id;
public DemoClass (int id){
this.id = id;
}
}
そして...ジェネリッククラスだけでなく
後public class GenericClass implements Generator <DemoClass, Integer> {
public DemoClass next(Integer x) {
return new DemoClass (x);
}
}
:すべての まず私はインターフェイスを持っています私はメインクラスとClassのようなメソッドを含むジェネリックスタティックメソッドを作成しました。私は知っている、クラスのような建設を使用する機会はありますか? 私MainClass
import java.util.*;
public class MainClass {
private static Random rand = new Random();
public static <T> T [] arr (T [] a, Class <?> typeToken){
try{
Generator <?, ?> gen = (Generator <?, ?>)typeToken.newInstance(); // How can I pass two paramets to Generator <?, ?>???
for (int i=0; i!=a.length; i++){
a[i] = (T) gen.next(rand.nextInt(100)); // This line does not work!
}
} catch (Exception e){
throw new RuntimeException (e);
}
return a;
}
public static void main (String [] args){
DemoClass [] myarr = arr (new DemoClass[10], GenericClass.class);
}
}
ありがとう!私はそれをやろうとします。 –