我的代码存在一些问题。所有的 首先我有一个接口:我的项目是否有机会使用<?, ?>类?
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);
}
}
谢谢!我会尽力去做。 –