List<CustomerInfo> customerInfoList = new ArrayList<>(); List<PostLoanOrder> orderList = new ArrayList<>(); List<PostControllerLegalInfo> plistInfo = new ArrayList<>(); List<PostLoanReceipt> receipts = new ArrayList<>(); List<PostRepaymentPlan> plans = new ArrayList<>(); List<AuthBatchAndSendDto> authBatchAndSendDtoList = new ArrayList<>(); 改进代码
时间: 2023-08-04 20:14:38 浏览: 218
可以使用 diamond operator 来简化代码,还可以使用 var 关键字来更清晰地表达变量类型:
```java
var customerInfoList = new ArrayList<CustomerInfo>();
var orderList = new ArrayList<PostLoanOrder>();
var plistInfo = new ArrayList<PostControllerLegalInfo>();
var receipts = new ArrayList<PostLoanReceipt>();
var plans = new ArrayList<PostRepaymentPlan>();
var authBatchAndSendDtoList = new ArrayList<AuthBatchAndSendDto>();
```
此外,如果这些变量都是在同一个类中使用的,可以将它们作为类的成员变量,这样代码会更加简洁。
相关问题
List<String> areaNameList = customerInfoAllList.stream().map(i -> i.getAreaName()).distinct().collect(Collectors.toList());
这段代码使用了Java8的Stream API,对一个包含多个CustomerInfo对象的List进行操作,得到一个仅包含不同地区名称的List。
具体实现过程如下:
1. 调用customerInfoAllList的stream()方法,将其转换为一个Stream对象。
2. 调用map()方法,将每个CustomerInfo对象映射为其地区名称。
3. 调用distinct()方法,去除重复的地区名称。
4. 调用collect()方法,将处理后的结果收集到一个List中。
最终得到的List中,包含了所有不同的地区名称。
@PostMapping("/logins") public Result logins(@Validated @RequestBody LoginDto loginDto, HttpServletResponse response){ CustomerInfo user = customerInfoSerivce.getOne(new QueryWrapper<CustomerInfo>().eq("username", loginDto.getUsername())); Assert.notNull(user,"用户不存在"); if (!user.getPassword().equals(loginDto.getPassword())){ return Result.fail("密码不正确"); } String jwt = jwtUtils.generateToken(user.getCustomerId()); response.setHeader("Authorization",jwt); response.setHeader("Access-Control-Expose-Headers", "Authorization"); return Result.success(MapUtil.builder() .put("id",user.getCustomerId()) .put("username", user.getUsername()) .put("customerName",user.getCustomerName()) .put("avatar",user.getAvatar()) .put("role",user.getRole()) .map() ); }以上这段代码是什么意思
这段代码是一个使用Spring Boot框架编写的登录接口,接口路径为"/logins",请求方式为POST。接口需要传入一个名为LoginDto的数据传输对象,该对象包含了用户输入的用户名和密码。接口首先通过用户名从数据库中查询对应的用户信息,如果用户不存在,则返回错误信息。接着,如果用户存在,则比对用户输入的密码和数据库中存储的密码是否一致,如果不一致则返回错误信息。如果密码一致,则生成一个JWT令牌,并将令牌放入响应头中,以便客户端在之后的请求中使用。最后,接口返回一个成功的响应,包含了用户的基本信息,如用户ID、用户名、用户昵称、头像、角色等。
阅读全文