我需要更改从过滤器获得的值
.stream()
.filter(profile -> profile.getValue().equals("test"))
.findFirst()
.map(profile -> profile.setProperty(true))
Run Code Online (Sandbox Code Playgroud)
我收到不兼容的类型:推断的类型不符合上限,谢谢
.map(profile -> profile.setProperty(true))
Run Code Online (Sandbox Code Playgroud)
是不正确的; 它如何不正确以及如何修复它取决于您。
map
期望传递给它的 lambda 返回一个新值,而不是修改现有值。您可以创建一个property
设置为 true 的新值,也可以使用ifPresent
而不是map
就地更改现有值。
归档时间: |
|
查看次数: |
6785 次 |
最近记录: |