内部方法引用外部方法的参数
====>我的新浪小铺
在JAVA的如果想要在内部方法中引用外方法的参数,就必须将外部方法中的参数变量用 final 进行修饰。
private void runTest(final HttpServletRequest req, int cellTime,
int countTime) {
// 启动测试单位时间发送定时器
if (timerA == null)
timerA = new Timer();
timerA.scheduleAtFixedRate(new TimerTask() {
public void run() {
startWorks();
}
}, new Date(), cellTime * 60 * 1000);
// 启动测试持续执行时间定时器
if (timerB == null)
timerB = new Timer();
timerB.schedule(new TimerTask() {
public void run() {
stopAllWorks(req);
}
}, countTime * 60 * 1000);
}
如果不用final关键修饰的话,代码中的红色部分是会出错的。