关于内部类的一个小问题

xiaowu880 2017-03-28 04:16:15
不是说局部内部类要访问局部中的变量,该变量要加final吗,,我这不加,能编译,能运行,怎么回事?
...全文
91 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
牧师不奶你 2017-03-28
  • 打赏
  • 举报
回复
引用 6 楼 xiaowu880 的回复:
[quote=引用 1 楼 潘金莲1995的回复:]jdk1.8可以不使用final修饰。。。效果一样。。。不能对x进行赋值操作。。否则编译报错 Local variable x defined in an enclosing scope must be final or effectively fina
能不能顺便解释下为什么要加final吗?谢谢[/quote] 你看下这个吧,很多能百度到http://blog.csdn.net/edisonlg/article/details/7183373
xiaowu880 2017-03-28
  • 打赏
  • 举报
回复
引用 1 楼 潘金莲1995的回复:
jdk1.8可以不使用final修饰。。。效果一样。。。不能对x进行赋值操作。。否则编译报错 Local variable x defined in an enclosing scope must be final or effectively fina
能不能顺便解释下为什么要加final吗?谢谢
xiaowu880 2017-03-28
  • 打赏
  • 举报
回复
引用 3 楼 牧师不奶你的回复:
[quote=引用 2 楼 sdweiziyu 的回复:] 你用的是jdk1.8吧。新特性,可以写final,但是效果是等同于final
写错了, 是 可以不写final[/quote] 知道了,谢谢,我以为是我写错了
xiaowu880 2017-03-28
  • 打赏
  • 举报
回复
引用 1 楼 潘金莲1995的回复:
jdk1.8可以不使用final修饰。。。效果一样。。。不能对x进行赋值操作。。否则编译报错 Local variable x defined in an enclosing scope must be final or effectively fina
哦哦,原来是这样,谢谢了。
牧师不奶你 2017-03-28
  • 打赏
  • 举报
回复
引用 2 楼 sdweiziyu 的回复:
你用的是jdk1.8吧。新特性,可以写final,但是效果是等同于final
写错了, 是 可以不写final
牧师不奶你 2017-03-28
  • 打赏
  • 举报
回复
你用的是jdk1.8吧。新特性,可以写final,但是效果是等同于final
李德胜1995 2017-03-28
  • 打赏
  • 举报
回复
jdk1.8可以不使用final修饰。。。效果一样。。。不能对x进行赋值操作。。否则编译报错 Local variable x defined in an enclosing scope must be final or effectively fina

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧