内部类用到类外方法的变量时要加final
有很多匿名内部类对象的生存范围比一次方法调用什么的长多了,
比如监听器,线程什么的.
所以只有把这些引用拷贝一份了,
如果不是final的话,这些还是可以随意赋值的,
那样内部类里面拷贝的那一份就过期了.
内部类用到类外方法的变量时要加final
有很多匿名内部类对象的生存范围比一次方法调用什么的长多了,
比如监听器,线程什么的.
所以只有把这些引用拷贝一份了,
如果不是final的话,这些还是可以随意赋值的,
那样内部类里面拷贝的那一份就过期了.