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

4&4 多条件做判断 ,有什么好的解决办法吗?
有这样一个问题 :void charge(param1,param2){ }
 
参数 param1 有前面 A、B、C、D四个值,参数param2 有1,2,3,4四个值要做的事情如下所示:
if(A && 1){};
else if(A && 2){};
else if(A && 3){};
else if(A && 4){};
else if(B && 1){};
else if(B && 2){};
else if(B && 3){};
else if(B && 4){};
else if(C && 1){};
else if(C && 2){};
else if(C && 3){};
else if(C && 4){};
难道真要这样写?还有别的方法吗?大神们


java if,else

------解决方案--------------------
switch
------解决方案--------------------
看看GOF的策略模式对你有没有启发。
 你这A、B、C、D,1,2,3,4 以后要是加一个就悲剧了。
------解决方案--------------------
这个还要看你的if符合条件后执行的是什么操作,如果不同条件下执行的操作与if条件有一定的关系应该可以简化写法,如果没有任何关系,都是独立的操作估计没法简化。