目的就是在return之前,以日志的形式将返回的信息打印出来。实现这个功能并不难,不过处理得非常巧妙得当(见修改后的代码)。
Java代码
boolean method() {
if (conditionA)
return resultA;
if (conditionB)
return resultB;
if (conditionC)
return resultC;
}
boolean method() {
if (conditionA)
return resultA;
if (conditionB)
return resultB;
if (conditionC)
return resultC;
}
改写后的代码如下:
Java代码
boolean method() {
boolean result = false;
try {
if (conditionA)
return (result = resultA);
if (conditionB)
return (result = resultB);
if (conditionC)
return (result = resultC);
}
finally {
log(result)
}
}