java 匿名内部类的方法参数需要final吗?

内部类通常都含有回调,引用那个匿名内部类的函数执行完了就没了,所以内部类中引用外面的局部变量需要是final的,这样在回调的时候才能找到那个变量,而如果是外围类的成员变量就不需要是final的,因为内部类本身都会含有一个外围了的引用(外围类.this),所以回调的时候一定可以访问到。

来自知乎http://www.zhihu.com/question/21395848

posted @ 2015-04-23 20:37  ivywenyuan  阅读(169)  评论(0编辑  收藏  举报