我的代碼存在一些問題。所有的 首先我有一個接口:我的項目是否有機會使用<?, ?>類?
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);
}
}
後,我創建了Main Class和一個包含Class之類的方法的泛型靜態方法。我想知道,是否有機會使用像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);
}
}
謝謝!我會盡力去做。 –