Java 8 - 在 stream.map() 中链接构造函数调用和 setter
2022-09-01 06:42:44
我有一个班级
class Foo{
String name;
// setter, getter
}
它只有一个默认的构造函数。
然后,我正在尝试从某个字符串创建一个列表:Foo
Arrays.stream(fooString.split(","))
.map(name -> {
Foo x = new Foo();
x.setName(name);
return x;
}).collect(Collectors.toList()));
由于没有采用名称的构造函数,因此我不能简单地使用方法引用。当然,我可以将这三行(构造函数调用和 setter)提取到一个方法中,但是有没有更好或更简洁的方法可以做到这一点?(不更改 ,这是一个生成的文件)Foo