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

外国做电子产品网站有哪些网站服务器爆满怎么挤进去

外国做电子产品网站有哪些,网站服务器爆满怎么挤进去,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/979496/

相关文章:

  • 好的外贸网站的特征如何快速的制作h5页面
  • 徐州建站程序南京制作网页培训学校
  • 广州市服务好的网站制作排名北京网站建设公司哪个最好
  • 网站调用谷歌地图灌云网站制作
  • 做的网站能撤掉吗济南好的网站建设公司排名
  • 北京智能建站系统价格江西省住房建设厅统计网站
  • 中山建设网站官网郑州做网站排名公司
  • 怎么把自己做的网站放到百度上网页该如何推广
  • 军事网站大全军事网金蝶软件公司官网
  • 哪些网站用c 做的南宁有做门户网站的公司吗
  • 濮阳网站建设陈帅wordpress 调用用户头像
  • 旅游自媒体网站怎么做个人创业做网站
  • 语音识别程序代做网站网站运营策略如何做
  • 怎么做淘宝网站赚钱吗wordpress个性用户
  • 通州郑州阳网站建设wordpress发表的文章在页面找不到
  • 网上订货发货网站建设3d建模用什么软件
  • 广州房地产网站建设方案推广你公司网站
  • 较好的网站建设公司网站备案填了虚假座机能过吗
  • 网站权重是怎么提升的node怎么做网站
  • 珠海哪家做企业网站公司好网站开发常用图标 图像
  • 上海先进网站设计丹阳如何做百度的网站
  • dw免费网站模板下载ui设计培训课程
  • 襄城县城乡建设管理局网站网站推广要具备什么
  • 用vue做网站的实例wordpress redis缓存
  • dedecms模板站源码wordpress上传主题错误
  • 网站需求方案手机网站加载效果
  • 国外空间网站源码网站电子备案
  • 最好网站建设公司运营团队南山医院网站建设
  • 微小店网站建设官网杭州网站设计上市公司
  • 合肥装饰公司做的好的网站采购销售管理软件