日期:2014-05-20  浏览次数:20727 次

有一个函数,要在每个return之前都执行一段代码怎么弄?
主要是一个actionPerformed有无数个return,每个都想要return之后或之前唤醒一个wait的线程,是同一个线程
如果能同时对一些boolean进行赋值就更好了。
------解决方案--------------------
有一种解决方法是

新做一个 returnBefore();的方法
然后置换所有 return xxx语句为 returnBefore(); return xxx

今后即使代码改动了,想找出没有调用 returnBefore(); 的return语句
简单用grep一下就可以了
------解决方案--------------------
try
{

}
finally
{

}

return之前会先执行finally里的代码。
------解决方案--------------------
依赖注入,注入到需要的函数声明