Java 7 中是否内置了任何聚合类型或选择类型的函数



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

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

只是看起来太啰嗦了! 在其他语言中,我可以在一行中执行此操作,这具有允许我将 totalColumnWidth 设为只读的额外好处。 Java 7 中是否有这样的事情(我们正在为 KitKat API 19 进行 Android 开发)。

我的猜测是"否",因为我知道Java 7不支持此类功能所需的lambda(您必须传入getWidthForColumn()调用),但我很想弄错。

你是对的。默认情况下,Java 7 不支持此类功能。不过,它可以很容易地用Java 8创建。

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

最新更新