文章 2023-07-29 来自:开发者社区

【Java面试】为什么匿名内部类只能访问外部类的final类型局部变量?

先来看一下下面一段代码public class InnerClassTest { public static void main(String[] args) { int a = 10; new Service() { @Override public void method() { ...

【Java面试】为什么匿名内部类只能访问外部类的final类型局部变量?
文章 2017-10-27 来自:开发者社区

JAVA中内部类(匿名内部类)访问的局部变量为什么要用final修饰?

本文主要记录:在JAVA中,(局部)内部类访问某个局部变量,为什么这个局部变量一定需要用final 关键字修饰?   首先,什么是局部变量?这里的局部是:在方法里面定义的变量。 因此,内部类能够访问某局部变量,说明这个内部类不是在类中定义的内部类,而是在方法中定义的内部类,称之为:局部内部类。   局部变量的作用域:局部变量是在某个方法中定义,当该方法执行完成后,局部变量也就消...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注