Code Fragment-复杂的表达式加入解释型变量。
来源:互联网 发布:android 无网络提示 编辑:程序博客网 时间:2024/05/19 23:28
本文参考自《编写可读代码的艺术》,这本书写的非常好!
复杂的表达的缺点:
- 可读性太差。
- 阅读时间很久。
- 维护难度大。
一个例子:每次读都需要花十几秒。
if (request.user.id == document.owner_id) {System.out.println("User can edit this file");}if (request.user.id != document.owner_id) {System.out.println("The document is read only.");}
通过加入解释型变量修改后:
final boolean isUserOwnDocument = request.user.id == document.owner_id;if (isUserOwnDocument) {System.out.println("User can edit this file");}if (!isUserOwnDocument) {System.out.println("User can edit this file");}
- Code Fragment-复杂的表达式加入解释型变量。
- javascript的正则表达式中加入变量
- 复杂的变量类型
- 复杂的变量类型
- 复杂表达式解释器 c语言复杂指针定义在线解释 正则在线解释
- Code Fragment-使用正则表达式表示过滤
- Code Fragment-使用有意义的数字计算表达式代替具体的常量结果
- typedef 复杂的变量声明
- Code Fragment-有趣的注释
- 复杂表达式的执行步骤
- 【数据结构】复杂表达式的求值
- Code Fragment-尤大表达式在Java中没有必要
- Fragment 解释
- Code Fragment~~
- [转载2]复杂的变量的声明
- 【WebService学习过程记录(五)】复杂对象的加入
- 稍微复杂的分类器(加入了Normalization)
- 【WebService学习过程记录(五)】复杂对象的加入
- sgu - 518 - Kidnapping(set + dp)
- 对java中package的理解
- IOS学习之路之 音效处理
- (step 3.1.4)hdu 2018(母牛的故事)
- iOS 获得版本号 区分BundleVersion和BundleShortVersionString
- Code Fragment-复杂的表达式加入解释型变量。
- 面试题之斐波那契数列(Fibonacci)系列
- 固定端口ip包截获分析(未齐)
- ACM 平面分割问题
- CMDB
- 如何运行Python程序
- H面试的基础知识(2):Linux进程间通信机制
- 运行velocity出现的错误
- Node.js下自定义错误类型