日期:2014-05-20  浏览次数:20637 次

java中如何精简If语句的堆砌?
如题。

我现在要根据某个变量值来进行判断。根据值的不同,要调用不同的类来处理数据。

如果实现不用或者少用if来处理?这样代码才最有可观看性。

要是全部用if 或者switch来遍历,肯定是可以实现想要的效果。但是这种写法应该不是太好维护吧。

------解决方案--------------------
数据状态很多的时候,还有可能不断增加的时候,可以考虑建个映射表。
------解决方案--------------------
数学逻辑有时候还是很管用的,可以通过逻辑运算把可能的情况化简。
但是还得具体情况具体分析。有的时候是精简不了的。
------解决方案--------------------
引用:
数据状态很多的时候,还有可能不断增加的时候,可以考虑建个映射表。

很有道理
------解决方案--------------------
 没什么太好的办法解决这类问题,条件就是条件,只有相对的条件才能得到相应的结果。
最好的解决方法就是  大家都遵照 代码规范,  只要 代码公正,对应的注释清晰,还是不难看懂和维护的。

看看开源的源码,就自愧不如了,大多数的好代码,注释量要比代码量还大。


要是 条件特别的多和易改动的话 映射表 确实可视化要好,但是,外人接手的话,就要把代码和映射表都拿出来对比着看才行
------解决方案--------------------
判断应该是会少的,针对”这种写法应该不是太好维护吧“,可以做一层简单的封装,把大量的判断放到函数中,不要让一个函数就几千行