我们都知道,
if (判断条件){
// 程序段1
}
else{
// 程序段2
}
当判断条件为真时,执行程序段1,当判断条件为假时,执行程序段2。假如我们想让程序执行完程序段1后再执行程序段2,这可能吗?答案是肯定的,当然不可能了!
但是,我们可以想一点歪主意,让程序段1的执行放在执行判断条件的时候执行不就可以了么?我们将判断条件改成一个方法的执行,这个方法返回的是false,但是如何只更改判断条件来实现方法的添加呢?JAVA中的匿名内部类可以实现!
如:
if (new Object{
public boolean f(){
// 程序段1
return false;
}
}.f()){
// 程序段1
}
else{
// 程序段2
}