黑马程序员技术交流社区
标题:
内部类在局部位置上访问局部变量 ----局部变量final解析
[打印本页]
作者:
CoeusLYJ
时间:
2015-5-8 23:53
标题:
内部类在局部位置上访问局部变量 ----局部变量final解析
本帖最后由 CoeusLYJ 于 2015-5-12 22:59 编辑
class Outer{
int x = 3;
void method(final int a)
{
final int y = 4; // 问:此处为什么要用final修饰局部变量???
class Inne{
void function(){
System.out.println(y);
}
}
new Inner().function();
}
}
class InnerClassDemo3{
public static void main(String[] args) {
Outer out = new Outer();
out.method(3);//这句可以编译通过;
}
}
复制代码
作者:
CoeusLYJ
时间:
2015-5-12 14:37
求大神解答 ~~~
作者:
lwj123
时间:
2015-5-12 19:02
内部类使用到局部变量的话,该变量必须使用final修饰,若是使用jdk8编译的话,就可以不需要final修饰
作者:
CoeusLYJ
时间:
2015-5-12 22:59
lwj123 发表于 2015-5-12 19:02
内部类使用到局部变量的话,该变量必须使用final修饰,若是使用jdk8编译的话,就可以不需要final修饰 ...
十分感谢~~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2