关于处理空指针问题的代码写法总结
1 2 3 4 5 6 7 8 9 10 | 1 :JAVA8写法 //获取用户对应公司信息(公司电话) public String getValue(User user) throws Exception{ return Optional.ofNullable(user) .map(u-> u.getCompany()) .map(a->a.getTel()) .orElseThrow(()-> new Exception( "获取电话号码错误,请联系管理员!" )); } |
1 2 3 4 5 6 7 | 2 :JAVA8写法 //当引用数据时,对数据进行判空 Optional.ofNullable(user) .ifPresent(u->{ doMethod(u); }); |
1 2 3 4 5 6 7 8 9 10 11 12 | 3 : java8写法 //对获取对象里的数据进行判空并引用 public User getUser(User user) { return Optional.ofNullable(user) .filter(u-> "王大锤" .equals(u.getName())) .orElseGet(()-> { User userTemp = new User(); userTemp .setName( "王大锤" ); return userTemp ; }); } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步