背景

设想有个接口需要,同时传入参数和文件,但都是可选的
不加以处理,传入的文件为空,就会抛出java.lang.NullPointException

Optional

‵‵‵java
@PostMapping(“/file”)
public ResultBody demo(
@PathVariable(“albumId”) Integer albumId,
@RequestParam(value = “cover”, required = false) MultipartFile file){
Optional wrap = Optional.ofNullable(file);
if (wrap.isPresent()){
//如果存在文件,则执行
}
return null;
}

```

参考资料

理解、学习与使用 JAVA 中的 OPTIONAL