[QUOTE]可以定义,但是你引用的局部变量必须声明是final的
因为类的生命周期比你的方法要长
为什么类的生命周期长就要把变量声明为final?
[/QUOTE]
因为JAVA中的垃圾回收器,使的我们不需要关心对象的生存期,只有用到的时候才申明为final的,不用到的时候就不用final,比如如果你传的参数传给了匿名内部类的基类的构造函数的话,就不需要了。
[此贴子已经被作者于2007-6-9 22:34:55编辑过]
[QUOTE]可以定义,但是你引用的局部变量必须声明是final的
因为类的生命周期比你的方法要长
为什么类的生命周期长就要把变量声明为final?
[/QUOTE]
因为JAVA中的垃圾回收器,使的我们不需要关心对象的生存期,只有用到的时候才申明为final的,不用到的时候就不用final,比如如果你传的参数传给了匿名内部类的基类的构造函数的话,就不需要了。
[此贴子已经被作者于2007-6-9 22:34:55编辑过]