代码逻辑吐槽2.
来源:互联网 发布:自动抠图软件 编辑:程序博客网 时间:2024/05/16 07:15
不合理的代码
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()。
0 0
- 代码逻辑吐槽2.
- java逻辑转代码,代码逻辑优化
- 代码逻辑框架
- 代码逻辑大问题
- 逻辑判断的代码
- 逻辑代码题
- 形态学代码实现逻辑
- 逻辑回归Python代码
- 四旋翼之代码逻辑
- 代码逻辑的检验
- 代码的设计逻辑
- Cartographer 代码逻辑
- tinySLAM代码逻辑结构
- 架构探险 代码逻辑
- 登录代码逻辑
- 代码规范 : 控制逻辑
- 逻辑代码生成逻辑代码--电脑思考的方式
- android ril 代码逻辑分析
- android edittext 限制输入框小数位数
- cocos2dx 3.x中利用RenderTexture检测触摸点的alpha透明度的值
- DexClassLoader和PathClassLoader类加载机制
- MySQL主从架构配置
- c++ stl栈容器stack的pop(),push()等用法介绍及头文件
- 代码逻辑吐槽2.
- 使用PowerMock模拟私有字段和私有方法
- SpannableString与SpannableStringBuilder
- 如何将符号表达式转为函数句柄[Matlab]
- Atitit.upnp SSDP 查找nas的原理与实现java php c#.net c++
- java序列化对象
- CodeForces 589F Gourmet and Banquet 题解
- Mysql常用函数总结
- mac 终端 常用命令