不要觉得这种接口是故意写的,真的很多项目里面都是这些,一大批一大批的if else,不管是新项目还是老项目。
看到这一堆的if else,光是判空就占了大幅度的篇幅,这些if else对心里搬砖的负重感无疑是雪上加霜。
那么我们怎么去省略调这些if else呢?
使用 Optional .
我这篇里不会展开讲解Optional的各种方法的用法,我选择简单粗暴地贴出对上面接口代码使用Optional的重构:
@GetMapping("/getMyParamNew")
public void testNew(@RequestParam Map paramMap) {
//String phone=null;
// Object phoneType= Optional.ofNullable(phone).orElseThrow(()->new DataException(“数据异常”));
Object name= Optional.ofNullable(paramMap.get(“name”)).orElse(“NEW-JC”);
Object age = Optional.ofNullable(paramMap.get(“age”)).orElse(0);
User user=new User();
user.setAge(Integer.valueOf(String.valueOf(age)));
user.setName(String.valueOf(name));
System.out.println(user.toString());
}
小讲解: ofNullabl