考虑这个函数,它将传递给函数的一系列值的结果相加...
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()
调用),但我很想被误解。
答案 0 :(得分:0)
你是对的。 Java 7 默认情况下不支持此类功能。可以使用 Java 8 轻松创建它。
但是有一些库提供类似的方法或模拟lambdas。因此,请参阅SO: java streams in Java 7(如@Oleg所述)。