gpt4 book ai didi

java - 如何在java中对通用数字求和

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:35:09 25 4
gpt4 key购买 nike

<分区>

我有以下场景:

class MyListOfNumbers<T extends Number & Comparable<T>>
{
public T sum()
{
return list_of_Ts.stream()
.sum();
}
}

我(故意)对 T 一无所知,除了它是一个数字,它可以与“ sibling ”(排序东西所需...)进行比较。

显然这行不通,而且它不会以旧的 Java 方式(即循环)工作,因为据我所知,您根本不能执行 T x = 0.

因为我认为同样的原因和 T 没有实现 sum 的事实,这都行不通;此外,我读到它不适用于空集。

class MyListOfNumbers<T extends Number & Comparable<T>>
{
public T sum()
{
return list_of_Ts.stream()
.reduce(0, T::sum);
}
}

那怎么办呢?

编辑:请考虑 T 可以是从 Byte 到 BigDecimal 的任何值,强制它为整数可能意味着丢失数据

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com