有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案