【发布时间】:2019-05-02 20:41:20
【问题描述】:
我正在使用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();
但我收到此错误:incompatible types required java. Required: IntSummaryStatisticsTest Found: java.util.IntSummaryStatistics。
是否可以实现这个新的getSumTest() 方法?
【问题讨论】:
-
我更喜欢组合而不是继承,并接受
IntSummaryStatistics对象作为构造函数中的参数,您可以通过以下方式对其进行初始化:var stats = new IntSummaryStatisticsTest(join.stream().mapToInt(t->t.get0().getCNationkey()).summaryStatistics()); -
我该怎么做? @JacobG。
-
如果一小时内没有其他人回答这个问题,我会写一个例子给你作为答案
-
你能提供你的例子吗? @JacobG。
-
当然,我看到这个问题得到了回答,认为你不再需要它了,但是给我一点,我会的:)
标签: java java-stream summary