我想制作一个通用方法,它可以得到一个List数字的总和.
我在想的是这个:
public static <T extends Number> T sumList(List<T> data)
{
T total = 0;
for (T elem : data)
{
total += elem;
}
return total;
}
Run Code Online (Sandbox Code Playgroud)
但问题是,there is no += operator in T和total can't be assigned to zero.
我怎样才能做到这一点?
谢谢
我想在java中编写一个泛型方法,如下所示:
public <T extends Number & Comparable<T>> void test(T[] a){
T b=a[0];
if(a[0]>0){
a[0]*=a[0];
b+=a[1];
}
}
Run Code Online (Sandbox Code Playgroud)
再后来,我可以提供任一Integer[]或Double[]或其他Number亚型的方法.但我上面尝试的代码给了我错误.
请帮我.谢谢.