如何使用带有通用字符串的地图的可选项?
Map<String,?>
我的方法有以下代码
if (TestClass.getMethod(req) != null && !TestClass.getMethod(req).isEmpty()) {
errors = (SomeError)TestClass.getMethod(req).get(TestClass.Constant)
}
如何在Java 8中使用Optional关键字来过滤null,空条件以设置为errors.I尝试使用CollectionUtils,MapUtils,ObjectUtils,但所有这些都需要两个条件。我们可以使用一个单独的操作来实现这一点吗?使用流还是过滤器?
发布于 2018-10-23 09:56:07
问题不明确。根据我的理解,我认为这就是你想要的: -
public static void main(String[] args) {
List<SomeError> errors = new ArrayList<>();
Optional.ofNullable(TestClass.getMethod(req))
.ifPresent(m -> Optional.ofNullable(m.get(TestClass.Constant))
.ifPresent(error -> errors.add((SomeError) error)));
}
class SomeError {
}
但这不是正确的方法。Optional
并不是要取代null
java中的每一个。此代码看起
https://stackoverflow.com/questions/-100002962
复制相似问题