读书人

代码中如何避免if else

发布时间: 2012-01-22 22:38:43 作者: rapoo

代码中怎么避免if else啊
在开发中 if else 实在是多啊
刚敲完代码,看了下 又发现N多个 if else啊
希望大家给个好的建议啊。
有段时间没发帖了,顺便散点分、、、

[解决办法]
use pattern, such as chain of responsibility
[解决办法]
enum
[解决办法]
我是来接分的,不可避免的逻辑判断,该写的还得写
[解决办法]
1、能用条件三元运算符的时候尽量用,但是业务逻辑可能会看不清晰

2、能用switch的时候尽量用

3、多用if{ return; }...if{ return; }...结构,或者while(true) { if { break; }...if { break; }...break; }结构(用于不方便退出整个方法的时候,但有死循环风险,代码习惯好的可以用),分支条件清晰,多层嵌套if...else...最容易犯错误

4、尽量分拆方法,让if...else...里面只有一句方法调用,逻辑也清晰

目前采用的就这么多,楼主可以参考一下。

读书人网 >J2SE开发

热点推荐