gpt4 book ai didi

java - 您可以扩展 IntSummaryStatistics 类吗?

转载 作者:行者123 更新时间:2023-12-01 19:39:12 25 4
gpt4 key购买 nike

我正在使用 Java 流统计信息,使用速度,这样:

IntSummaryStatistics intSummary = join.stream(). MapToInt (t> t.get0(). GetCNationkey ()). SummaryStatistics();
Long sumResult = intSummary.getSum ();

我想要一个新类来构造一个新的 getSum() 方法。像这样的东西:

IntSummaryStatisticsTest intSummarytest = join.stream (). MapToInt (t> t.get0 (). GetCNationkey ()). SummaryStatistics ();
Long sumResult = intSummarytest.getSumTest();

我尝试创建一个新类:

public class IntSummaryStatisticsTest extends IntSummaryStatistics {}

IntSummaryStatisticsTest summa = join.stream().mapToInt(t->t.get0().getCNationkey()).summaryStatistics();

但我收到此错误:需要 java.lang.Incompile 类型。必需:IntSummaryStatisticsTest 找到:java.util.IntSummaryStatistics

是否可以实现这个新的 getSumTest() 方法?

最佳答案

就像我在评论中所说的那样,我会选择组合而不是继承。这意味着您可以创建类 IntSummaryStatisticsTest,并接受 IntSummaryStatistics 对象作为构造函数中的参数。您的类将如下所示:

class IntSummaryStatisticsTest {
private final IntSummaryStatistics statistics;

public IntSummaryStatisticsTest(IntSummaryStatistics statistics) {
this.statistics = statistics;
}

public long getSumTest() {
// return your value
}
}

该类的用法如下:

var summary = new IntSummaryStatisticsTest(join.stream()
.mapToInt(t -> t.get0().getCNationkey())
.summaryStatistics());

System.out.println(summary.getSumTest());

关于java - 您可以扩展 IntSummaryStatistics 类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55959956/

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