相关疑难解决方法(0)

Java:通用方法和数字

我想制作一个通用方法,它可以得到一个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 Ttotal can't be assigned to zero.

我怎样才能做到这一点?

谢谢

java generics numbers

16
推荐指数
1
解决办法
6509
查看次数

如何在Java中编写泛型方法以支持比较和算术运算

我想在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亚型的方法.但我上面尝试的代码给了我错误.

请帮我.谢谢.

java generics

5
推荐指数
2
解决办法
1594
查看次数

标签 统计

generics ×2

java ×2

numbers ×1