文地址: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類型的變量的。但是不可以。