【轉】The final local variable xxx cannot be assigned, since it is defined in an enclosing type


文地址:http://blog.163.com/benben_long/blog/static/199458243201481102257544/

本文就自己編程時候遇到的一個問題,簡要描述一下,並提出解決的方法:

出錯信息:The final local variable xxx cannot be assigned, since it is defined in an enclosing type“,其中xxx是一個局部變量名

              首先這是一個java編譯時的錯誤,翻譯成中文是:不可變的局部變量不能被賦值,因為它已經被定義在一個封閉類型中。

             解決的辦法:將xxx 作一下封裝,用集合或者數組,如果xxx是基本數據類型一般用數組。

             如:xxx為 String類型的話,

              可以封裝成 String[] xxx=null;

             然后在接下來用到 xxx 變量的地方, 將xxx  寫成 xxx[0];

                 xxx  如果為對象的話,那么可以用集合 將xxx進行封裝.....

我遇到的情況是這樣的:

本來是想用一個boolean類型的變量的。但是不可以。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM