当前位置: 首页 > news >正文

网站扫码充值怎么做的wordpress怎样添加二级导航菜单

网站扫码充值怎么做的,wordpress怎样添加二级导航菜单,没有域名可以做网站,网站全面推广方案文章目录 前言一、条件表达式优化1、先行计算条件表达式 二、条件判断结构优化1、使用三目运算符2、省略最后的 else3、减少 if 语句包裹的内容4、异常状态先行返回5、条件匹配案例 三、使用 Optional 类1、对象判空 - 对象为空#xff0c;则抛出异常2、对象判空 - 对象非空则抛出异常2、对象判空 - 对象非空则执行方法3、更多 Optional 用法 总结 前言 尽量优化 if-else 语句防止代码结构变得复杂混乱防止过多的大括号导致代码阅读困难。 一、条件表达式优化 1、先行计算条件表达式 一般禁止在 if 条件表达式中进行函数调用及运算此时应先行计算出条件表达式的结果避免 if 条件表达式过于庞大导致代码阅读困难。允许简短的调用及运算、数据比较等单一简短的表达式。 原始代码 if (StrUtil.equals(UserService.getUserStatus(user.getIp()), online)) { // if (user.isConnect()) 简短的调用及运算可以允许// TODO }优化为 String userStatus userService.getUserStatus(user.getIp()); // 先行计算条件表达式 if (StrUtil.equals(userStatus, online)) { // 不建议将 boolean isOnline StrUtil.equals(userStatus, online); 也先行计算出意义不大。// TODO }二、条件判断结构优化 1、使用三目运算符 当 if-else 语句具有两个分支且分支业务简短时考虑使用三目运算符。 原始代码 public boolean isOnline() {if (StrUtil.equals(userStatus, online)) {return true;} else {return false;} }优化为 public boolean isOnline() {return StrUtil.equals(userStatus, online) ? true : false; }2、省略最后的 else else 后面没有其他业务时可省略最后的 else使代码简洁。 原始代码 public void addUser() {if (StrUtil.equals(userStatus, online)) {// TODO 1return;} else {// TODO 2return;}// else 后面没有其他业务时可省略最后的else使代码简洁 }优化为 public void addUser() {if (StrUtil.equals(userStatus, online)) {// TODO 1return;}// TODO 2return; }3、减少 if 语句包裹的内容 减少 if 语句包裹的内容选择包裹代码少的条件业务异常状态直接返回。 原始代码 public void addUser() {if (StrUtil.equals(userStatus, online)) {// TODO 1.1// TODO 1.2return;}// TODO 2return; }优化为 public void addUser() {if (!StrUtil.equals(userStatus, online)) {// TODO 2return;}// TODO 1.1// TODO 1.2return; }4、异常状态先行返回 减少 if 语句包裹的内容选择包裹代码少的条件业务异常状态直接返回。 原始代码 public void editUser() {// 用户存在时进行大量处理业务if (dbUser ! null) {// 处理用户数据.........}优化为 public void editUser() {// 用户不存在时直接返回if (dbUser null) {return;}// 处理用户数据......... }5、条件匹配案例 避免 if 嵌套防止代码结构复杂。 原始代码 public void addUser(User user) {if (ValidUtil.isIdCardNo(user.getIdCardNo())) {// 处理用户数据...if (ValidUtil.isPhone(user.getPhone())) {// 处理用户数据...if (ValidUtil.isEmail(user.getEmail())) {// 处理用户数据...} else {throw new RuntimeException(邮箱格式错误);}} else {throw new RuntimeException(手机号格式错误);}} else {throw new RuntimeException(身份证号格式错误);} }优化为 public void addUser(User user) {if (!ValidUtil.isIdCardNo(user.getIdCardNo())) {throw new RuntimeException(身份证号格式错误);}// 处理用户数据...if (!ValidUtil.isEmail(user.getEmail())) {throw new RuntimeException(手机号格式错误);}// 处理用户数据...if (!ValidUtil.isEmail(user.getEmail())) {throw new RuntimeException(邮箱格式错误);}// 处理用户数据... }为什么写这个案例因为大把的人在干这种事 三、使用 Optional 类 1、对象判空 - 对象为空则抛出异常 Optional.ofNullable(T).orElseThrow(() - new Exception(“”)); 原始代码 if (user null) {throw new Exception(未查询到用户信息); }优化为 Optional.ofNullable(user).orElseThrow(() - new Exception(未查询到用户信息));2、对象判空 - 对象非空则执行方法 Optional.ofNullable(T).ifPresent(x - fun(x)); 原始代码 if (user ! null) {update(user); // 执行方法调用 }优化为 Optional.ofNullable(user).ifPresent(user - update(user));3、更多 Optional 用法 总结 根据相应场景使用合适的优化方案。 Optional 类虽然简洁不过采用这种链式编程虽然代码优雅了。但是逻辑性没那么明显可读性有所降低酌情使用。
http://www.pierceye.com/news/973271/

相关文章:

  • 企业网站首页设计解析网站开发服务费凭证做什么科目
  • 黄山网站网站建设网站自建设需要买什么时候开始
  • 国外seo网站海尔网站建设水平
  • 三站合一网站建设做网站王仁杰
  • 泉州seo建站wordpress ftp用户名
  • 七色板网站建设建网站一般用什么工具
  • 企业网站栏目设计网站建设求职要求
  • 秀山网站建建个网站的电话号码
  • 东莞网站开发技术公司电话杭州公共资源交易网
  • 网站建设唯地带泰安人才招聘网官方招聘
  • 备案域名一定要建好网站吗广州建企业网站
  • 移动网站建设商八爪鱼 导入 wordpress
  • 建设网站公司哪家性价比高怎么开网店找货源
  • 做图片素材的网站有哪些九宫格网站模板
  • 做网上水果网站的调查海外站推广
  • 苏州外贸公司网站建设流程图企业老板培训课程
  • 北京 做网站比较有名的网站开发html5技术
  • 优质校建设网站建行个人网上登录入口
  • 电话销售做网站打官司八里河网站建设项目建设可行性
  • 做电话销售需要的网站电商网站开发要求
  • 深圳住房和建设局网站网上预约网站和公众号的区别
  • 3g下订单的网站怎么做固定ip如何做网站服务器
  • 条友网seo做得好的企业网站
  • 西宁网站建设报价cu君博規范html5微信网站模板
  • vs做网站添加背景专业微网站建设公司
  • 懒人手机网站模板free wordpress theme
  • 网站内置多语言自建网站如何被百度收录
  • 罗湖网站-建设深圳信科网站建设天猫店
  • 集团制度建设网站网站开发哪好
  • 大数据与网站开发技术做公司网站用什么系统