如图所示:
这和定时器没有关系,这里涉及到的是java内部类,匿名类的知识。简单的说,就是对象可见范围的问题。
Mysqlcon类的free方法中的参数你是不是用final修饰了?
[code="java"]
...
Connection connection = ...
...
ResultSet rs = ps.executeQuery();
...
[/code]
改成
[code="java"]
...
final Connection connection = ...
...
final ResultSet rs = ps.executeQuery();
...
[/code]
因为是匿名内部类啊!匿名内部类里面使用局部变量需要将其定义成final的。
java的基础语法...
闭包所绑定的本地变量必须使用final修饰符,以表示为一个恒定不变的数据,创建后不能被更改。
这种机制防止了在闭包共享中变量取值错误的问题
这个定时器有什么关系呢?补充一下java内部类的知识吧。