我正在创建一个可以回收的备份方法集。我学会了使用Object,但我的下一个方法只能使用数字。是他们的var名称我可以使用instaed必须为int,double,short,float,long和byte创建单独的方法。这是int的方法:
public static int getMax(int[] set){
int out = set[0];
for(int i=1; i<set.length; i++){
out = Math.max(out, set[i]);
}
return out;
}
当我尝试使用Parameter For All Primitive Types of Java?中的instanceOf解决方案时,它会运行一个不兼容的错误,尽管它对Integer似乎很好。这些方法也几乎与为每种基本类型创建单独的方法相同。
当我尝试使用Arraylist的原始类型时,输出是ArrayList,不能转换为int或short。像:
int thik = (int)getMax(R[] set); //runs error