代码逻辑吐槽2.
2016-01-21 16:49
253 查看
不合理的代码
1. if else 根据结果返回值是否为空来判断,而不是一开始就区分好类型再处理。
先来看下正常的逻辑if ("type1".equals(obj.type)) { doSth1(); } else if ("type2".equals(obj.type)) { doSth2(); }
下面是不正常的逻辑
result = doSth1(); if (result == null) { doSth2(); }
代码重构的时候对 doSth1() 方法进行了包装,结果返回结果一直不为null。造成了doSth2() 方法永远都不会调用,这种问题相对较隐蔽,需要debug才能比较清晰的发现问题。
2. if条件
if (null != obj || null != obj.getReturn()) {}
if (null != obj && null != obj.getReturn()) {}
3. JS的class和id的使用
列表页上下各有上一页,下一页,导出等按钮。结果每个按钮都定义一个id,然后相同的方法写两遍。修改方法:
1. 把 id 改为 class,方法绑定在 class上即可。
2. 使用选择器,$("#id1, #id2").function()。
相关文章推荐
- Atitit.upnp SSDP 查找nas的原理与实现java php c#.net c++
- C#语言基础(一)
- 完全掌握C++编程中构造函数使用的超级学习教程
- Eclipse源代码分析
- PHP扩展开发(2) - VS2013环境搭建
- c++ stl栈容器stack的pop(),push()等用法介绍及头文件
- CXF3.0.2+Spring3.2.14 WebService入门实例五(上)
- 如何将符号表达式转为函数句柄[Matlab]
- Atitit.upnp SSDP 查找nas的原理与实现java php c#.net c++
- java自定义异常
- Matlab sym 与 syms的区别
- Error : Must specify a primary resource (JAR or python or R file)
- JAVA 内存划分和GC
- 如何使用eclipse生成javadoc帮助文档
- C#利用Windows自带gdi32.dll实现抓取屏幕功能实例
- ASP.NET Web API中把分页信息放Header中返回给前端
- <1> ulua 集成ZeroBrane环境搭建
- Eclipse 用Hibernate Tools 生成 .hbm cfg.xml等文件
- python matplotlib安装下载方法
- uva11292----Dragon of Loowater