难于理解的复杂表达式

if ((platform.toUpperCase().indexOf("MAC") > -1) &&(brower.toUpperCase().indexOf("IE") > -1) &&wasInitialized && resize > 0) {// do something
}

重构后

final boolean isMacOS = platform.toUpperCase().indexOf("MAC") > -1;
final boolean isIEBrowser = brower.toUpperCase().indexOf("IE") > -1;
final boolean wasResized = resize > 0;
if (isMacOS && isIEBrowser && wasInitialized() && wasResized) {// do something
}

Introduce Explaining Variable(引入解释性变量)相关推荐

  1. 6.5 Introduce Explaining Variable(引入解释性变量)

    概括         你有一个复杂的表达式.          将该复杂表达式(或其中一部分)的结果放进一个临时变量,以此变量名来解释表达式用途.       例子 if((platform.toUp ...

  2. 6.5 Introduce Explaining Variable 引入解释性变量

    将复杂表达式的结果放进一个临时变量,通过该变量的名称解释表达式的用途 更多精彩 更多技术博客,请移步 asing1elife's blog 动机 表达式可能非常复杂而且难以阅读 在较长的算法中可以运用 ...

  3. 1.5 引入解释性变量

    [1]源代码 1 bool wasInitialized() 2 { 3 // do something... 4 return true; 5 } 6 7 void Func(QString pla ...

  4. Introduce Explainning Variable

    Introduce Explainning Variable(引入解释性变量) Summary: 将该复杂表达式(或其中一部分)的结果放进一个临时变量,以此变量名称来解释表达式用途. Tips: 在条 ...

  5. ieda-自动引入局部变量(introduce local variable)快捷键

    idea中 一个很好用的快捷键,自动创建对象类型和对象名. ctrl+alt+V 将自动创建一个对象和对象名,快捷键 ctrl+alt+V , introduce local variable 非常方 ...

  6. 3项目里面全局用less变量 cli vue_vue-cli3 如何全局引入less变量

    当有一个可在全局使用的公共less变量文件 variable.less 如何写才能一次性在所有.vue文件中引入这个文件? 我尝试了几种方法 1:安装style-resources-loader 然后 ...

  7. android studio中Option + Enter选择了disable 'introduce local variable'

    今天在AS中,使用Option + Enter生成变量时,不小心做了如下操作,然后 使用Option + Enter生成变量时没反应了. 解决方法: 打开Preferences/Editor/Inte ...

  8. 7.7 Introduce Foreign Method 引入外部方法

    在调用类中建立一个方法,并以第一参数形式传入一个服务类实例 更多精彩 更多技术博客,请移步 asing1elife's blog 后置条件 如果在调用类中引入了过多的方法,则需要考虑使用 7.8 In ...

  9. 7.8 Introduce Local Extension 引入本地扩展

    建立一个新类,使其包含服务类中的额外方法,该类可直接继承自服务类,作为其扩展 更多精彩 更多技术博客,请移步 asing1elife's blog 前置条件 如果需要扩充的方法只有一两个,可暂时使用 ...

最新文章

  1. 情人节学写html5微信游戏
  2. LVS_NAT实现负载均衡
  3. c语言饭卡管理系统链表文件,C语言《学生信息管理系统》链表+文件操作
  4. sed,sort,uniq,join,cut,paste,split
  5. c语言dp状态转移方程,[总结-动态规划]经典DP状态设定和转移方程
  6. python整数类型-Python 的数值类型(整数、长整数、浮点数和复数)
  7. 详解为什么32位系统只能用4G内存.
  8. mysql php 新手卡生成_PHPMaker(基于MYSQL数据库自动生成PHP 脚本的软件)
  9. 小cookie,大智慧
  10. 浪漫的表白 (5 分)
  11. scrapy爬虫返回302,301,解决方法
  12. jQuery图片垂直滚动焦点图
  13. jQuery模拟鼠标点击事件失效的问题
  14. 5750G GT540M显卡游戏蓝屏的终极解决方法!
  15. zookeeper羊群效应
  16. 综合布线:如何选择多模光纤和单模光纤
  17. 禁止迅雷极速版被强制升级为迅雷x
  18. python re search match_简诉Python Re模块中re.search和re.match的区别
  19. Win 10出现bitlocke恢复,蓝屏错误代码0x1600007e
  20. Pytest fixture实现测试用例前置后置操作

热门文章

  1. 论文浅尝 - ACL2020 | 利用常识知识图对会话流进行显式建模
  2. CUDA out of memory. Tried to allocate 14763.13 GiB (GPU 3; 10.73 GiB total capacity; 165.28 MiB alre
  3. IO模型(epoll)--详解-01
  4. Java基础--面向对象以及相关知识
  5. 【Docker】Docker学习笔记:安装部署
  6. 区分Activity的四种加载模式-activity
  7. 利用DAAB 获取存储过程返回值的方法
  8. 买家和卖家也可以这样对话
  9. 1_RabbitMQ初入门入门Hello消费者+生产者
  10. linux的常用操作——gcc