标签:面试题
为什么局部内部类和匿名内部类只能访问final的局部变量或者成员变量
1.为什么局部内部类和匿名内部类只能访问final的局部变量或者成员变量?final修饰的变量不可变java编译器实现的只是capture-by-value,并没有实现capture-by-reference。这个修改可能发生在new 匿名内部类之后java值传递是通过copy方式传递每个内部类的实例都隐藏了一个指向外部类实例的引用。java只是……
08-19 立刻查看
1.为什么局部内部类和匿名内部类只能访问final的局部变量或者成员变量?final修饰的变量不可变java编译器实现的只是capture-by-value,并没有实现capture-by-reference。这个修改可能发生在new 匿名内部类之后java值传递是通过copy方式传递每个内部类的实例都隐藏了一个指向外部类实例的引用。java只是……