Tro*_*zan 4 java null null-check java-11
我需要使用对象中 3 个级别的 getter。
response.getServiceError().getErrorCode()
Run Code Online (Sandbox Code Playgroud)
一个或多个对象可能为 NULL。现在,我正在这样做
if (response != null && response.getServiceError() != null && response.getServiceError().getErrorCode() != null && response.getServiceError().getErrorCode().equals("errCode123")) {
//doSomething;
}
Run Code Online (Sandbox Code Playgroud)
有没有更好和/或优雅的方式来构建 if 条件?
使用Optional!
Optional.ofNullable(response)
.map(Response::getServiceError)
.map(ServiceError::getErrorCode)
.filter(code -> code.equals("errCode123"))
.ifPresent(code -> {
// doSomething
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1448 次 |
| 最近记录: |