我正致力于增强项目。在许多领域我见过人们使用嵌套if条件。据我说,这是一个坏主意,因为我们可以使用单个If条件来做同样的事情。是否有任何特定原因使用嵌套条件。下面的代码中哪一个有效使用?
if (Condi1== True) {
if (Condi2== True) {
if (Condi3== True) {
int answer = True;
}
}
}
OR
if((Condi1== True)&&(Condi2== True)&&(Condi3== True))
{
int answer = True;
}
答案 0 :(得分:2)
根据我的说法,这是一个坏主意,因为我们可以使用单个If条件来做同样的事情。
在你走太远之前,我建议你比较两个版本生成的字节码。你会发现它完全一样。因此没有理由更喜欢彼此。你可以摆脱的是每种情况下的== True
部分。
答案 1 :(得分:0)
随着if语句数量的增加或其复杂性的增加,最好使用像JBoss Drools这样的规则管理系统