java为什么lambda强迫我使用单元素数组而不是最终对象?
我有以下课程:
public class Item{
private String name;
//setter getter
}
收集物品。我想知道最后一件藏品的名字。为此,我只需遍历所有集合并使用last。问题是我不知道为什么它强迫我使用一个元素字符串数组
为什么我必须使用:
String[] lastName = {""};
items.forEach(item -> lastName[0] = item.getName());
System.out.println(lastname[0]);
而不是:
final String lastName;
items.forEach(item -> lastName = item.getName());
System.out.println(lastname);
共 (0) 个答案