![](/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.