关于Java匿名内部类访问局部变量问题
为什么netbeans不提示要使用final修饰局部变量,连警告都没有,而且可以运行,而Eclipse却直接报错,要求使用final,环境是JDK8,Netbeans8.0,Eclipse,为什么两个IDE不一样?这里发图不方便,下面这个链接可以看看截图
http://zhidao.baidu.com/question/582953016348781245.html?quesup2&oldq=1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
既然用java8 . 那么可以这么写:addActionListener(e->{if....else...});
lambda里面如果引用外部变量,那么必须是final类型,当然你可以不声明final修饰符。但是jvm会自动转换为final.
如下代码:
确定在netbeans里能运行吗?