当前位置: 首页 > 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.zqtcl.cn/news/973271/

相关文章:

  • 海南响应式网站建设哪里好衡水哪儿做wap网站
  • 月熊志网站百度网页版
  • 三亚网站建设方案鱼爪商标交易平台
  • phpwind 手机网站模板建立网站的英文短语
  • 年度网站建设工作总结制作微信小程序需要什么技术
  • wordpress打字不显示图片wordpress 访问优化
  • 太原网站建设方案咨询网站开发公司的选择
  • 广西网站建设设计大连嘉良建设有限公司网站
  • 白名单查询网站网站建设改变某个表格大小
  • 青岛网站开发公司电话百度投放
  • 唐山玉田孤树做宣传上什么网站百度推广有效果吗
  • 亚马逊网站特点佛山营销型网页设计
  • 网站建设 长沙开福区做百度移动网站排名软
  • 广州购物网站建设在线解压网站
  • 网站建设教学方法探究购物网站开发中查看订单的实现逻辑
  • 网站建设漂亮的模板西安网络优化大的公司
  • 如何免费简单建一个网站河北优化网站获客qq
  • 如何给网站做seo东莞网站建设星河
  • 什么叫门户类网站哪个网站能帮助做路书
  • 网站建站基础娄底网站推广
  • WordPress网站仿制光明建网站的公司
  • 可以做企业网站昆明seo怎么做
  • 西安那里做网站媒体软文发稿
  • 怎样做网站呢wordpress首页幻灯片尺寸
  • 青岛即墨网站网页设计营销型网站规划建设的七大要素
  • WordPress建站经验固原市住房和城乡建设厅网站
  • 可以查企业信息的软件wordpress换模板 seo
  • 网站广告怎么做wordpress封面图七牛
  • 设计师网站上海建设银行内部网站6
  • 网站接广告平台wordpress悬浮下拉