if(loginResultDTO == null || loginResultDTO.getUser() == null || loginResultDTO.getUser().getUserId() == null || loginResultDTO.getUser().getEnterpriseId() == null) { throw new BusinessException(MessageUtils.message("user.not.exist")); } 优化代码去掉if
时间: 2024-03-13 15:45:31 浏览: 23
可以使用Java 8的Optional类来优化代码,代码如下:
```
Optional.ofNullable(loginResultDTO)
.map(LoginResultDTO::getUser)
.map(UserDTO::getUserId)
.map(UserDTO::getEnterpriseId)
.orElseThrow(() -> new BusinessException(MessageUtils.message("user.not.exist")));
```
这样可以避免使用繁琐的if判断,使代码更加简洁清晰。
相关问题
let user = userStore.getUser const activePath = router.currentRoute.value.path
这两行代码看起来像是 JavaScript 中的变量赋值语句。第一行代码中的 `userStore` 可能是一个对象或模块,其中包含了一个名为 `getUser` 的方法或函数。通过调用 `getUser` 方法,可以获取一个用户对象并将其赋值给 `user` 变量。
第二行代码中,`router` 可能是一个路由器对象,它的 `currentRoute` 属性返回当前路由的信息对象,其中包含了 `path` 属性表示当前路由的路径。通过将当前路由的路径赋值给 `activePath` 变量,可以在后续的代码中使用该变量表示当前活动的路由路径。
SysUser user = SecurityUtils.getLoginUser().getUser();
引用\[2\]中的代码段展示了一个后端接口的实现,其中的`SysUser user = SecurityUtils.getLoginUser().getUser();`是获取当前登录用户的信息。这段代码的作用是从`SecurityUtils`中获取登录用户的信息,并将其赋值给`user`变量。在这个例子中,`SecurityUtils`是一个工具类,`getLoginUser()`方法返回一个`LoginUser`对象,而`getUser()`方法则返回该对象中的`SysUser`信息。所以,`SysUser user = SecurityUtils.getLoginUser().getUser();`这行代码的作用是获取当前登录用户的`SysUser`对象。
#### 引用[.reference_title]
- *1* [反射调用get和set方法](https://blog.csdn.net/liuyuinsdu/article/details/121127052)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [若依框架原理及使用(一)](https://blog.csdn.net/weixin_52210557/article/details/121611329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)