Java 7中是否包含任何聚合类型或选择类型函数?

时间:2017-10-16 18:47:09

标签: java aggregate-functions java-7

考虑这个函数,它将传递给函数的一系列值的结果相加...

int totalColumnWidth = 0;
for(int columnIndex = 0; columnIndex < columnCount; columnIndex++)
    totalColumnWidth += getWidthForColumn(columnIndex);

看起来好像很冗长!在其他语言中,我可以在一行中执行此操作,这样可以让我将totalColumnWidth设置为只读。 Java 7中是否有任何此类内容(我们正在为KitKat API 19进行Android开发)。

我的猜测是&#39;不是&#39;因为我理解Java 7不支持这种功能所需的lambdas(你必须通过getWidthForColumn()调用),但我很想被误解。

1 个答案:

答案 0 :(得分:0)

你是对的。 Java 7 默认情况下不支持此类功能。可以使用 Java 8 轻松创建它。

但是有一些库提供类似的方法或模拟lambdas。因此,请参阅SO: java streams in Java 7(如@Oleg所述)。