爲何在匿名內部類中引用外部對象要加final修飾符

問題提的很好,搜了一把終於知道了大概的緣由,首先糾正提問者的提問,貼出來的第一段代碼屬於匿名內部類,第二端代碼不屬於匿名內部類。 回答你的問題,爲何在匿名內部類中引用外部對象要加final修飾符呢,由於,在匿名內部類中引用的外部對象受到外部線程的做用域的制約有其特定的生命週期,以線程爲例,當外部的變量生命週期已經完結以後,內部的線程還在運行,怎麼樣解決這個外部生命週期已經結束而在內部卻須要繼續使用
相關文章
相關標籤/搜索