![](/img/trans.png)
[英]How do i access the non-final variable number inside an inner class in Java?
[英]How am I able to access non-final variable from anonymous inner class?
差异是由于您要针对其编译的JDK版本(或目标版本)引起的。
Java 8理解“有效的最终”变量。 在使用JDK 8进行编译的地方,不必在匿名类中将变量明确声明为final
即可。
换句话说,变量s
尽管未声明为final,但并未被重新分配,这使其变为“有效的final”(有关更多信息,请查看此答案 )。
在Java 8(以及您的其他项目TestLogging
具有1.5的目标版本)之前,必须将变量显式声明为final
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.