【发布时间】:2014-12-26 20:28:54
【问题描述】:
据我了解,内部匿名类中使用的任何变量(但在其外部声明)实际上都会传递其值的副本。还需要将这些外部变量声明为 final,这显然意味着这些变量不应该被修改。
但是有什么解决方法吗?我的匿名内部类实际上可以修改一些变量或对象,然后我可以稍后在我的代码中(在匿名类之外)使用它们吗?还是在匿名类之外看不到修改?
【问题讨论】:
-
不,只有局部变量(或参数)有这个限制。
标签: java anonymous-function anonymous-class