常常会遇到这样的情况。
if(A){
...
if(B){
...
}
}else{
...
if(B){
...
}
}
这种结构。。等价的结构是
if(B){
...
if(A){
...
}
}else{
...
if(A){
...
}
}
这样写会觉得code太多,太累赘。。有没有好的建议呀。因为不管外层运行什么都会运行里面相同代码。
if(A){
...
if(B){
...
}
}else{
...
if(B){
...
}
}
这种结构。。等价的结构是
if(B){
...
if(A){
...
}
}else{
...
if(A){
...
}
}
这样写会觉得code太多,太累赘。。有没有好的建议呀。因为不管外层运行什么都会运行里面相同代码。
解决方案 »
- ArrayBlockingQueue的put一直处在等待状态,怎么退出?
- 问一个很简单的问题,如何在swing中添加一个超链接状的文字?
- 请问一下JCmboBox的addItem里为什么这样解释
- jTextField 默认输入法是英文,有什么方法可以设定他的输入法是日语马?
- 请问怎样把字符转换成整数?比如“3333”转成整数3333
- 问一个简单的调试问题:有包含其它的java包(自己写的)的编译方法
- applet客户端(IE)与服务器端JDK版本不一致的问题
- 高分请教一些关于MVC模式的问题﹐关注有分﹐会再开贴子加分﹐加分无上限
- JAVAC 和JBUILDER6编译出来的.CLASS大小为什么不一样
- 关于jbuilder的调试问题。200分
- 用java编写一个显示三角形数字表的程序
- 为什么会报出NullPointerException
...
}
=======================
单独一个方法。具体情况具体考虑,还要参考你if(A)中是否产生影响数据。
if(A){
...
}else{
...
}
if(B){
...
}
如果code很多很有可能你在设计这个方法时考虑不足,数据很少可以做为参数传入,具体也要看你代码才可以优化。
而第二个条件只要B就行了