if((x == 5) || (x == 2)) {
[huge block of code that happens]
if(x == 5)
five();
if(x == 2)
two();
}
因此,我正在检查5或2.并且在5或2之后发生了一个巨大的代码块。问题是,然后我希望根据它是5还是2来做不同的事情。我不想为5或2个单独的条件代码(复制它很笨拙)。我也不喜欢我上面这样做,因为x
其实很长。Java条件(检查条件内的第一个条件)
有没有办法这样说:
if((x == 5) || (x == 2)) {
[huge block of code that happens]
if(first conditional was true)
five();
if(second conditional was true)
two();
}
我总是可以做到这一点我上面做的方式。只是好奇,如果这样的选择存在。我能想到的
我会用[巨大的代码块出现这种情况]更关心自己。我的第一个想法是“重构,任何人?” – duffymo 2012-02-23 23:52:03
这让我很担心,回答这个问题的如此之多的重量并不关心这段代码中使用的if语句的数量。 – Shahzeb 2012-02-24 00:06:20
我不是一个有经验的编码员。这是一个严重的问题(条件数)? – 2012-02-24 00:12:13