Java內部類引用外部類中的局部變量爲什麼必須是final問題解析

       今天編寫一個多線程程序,發如今方法內定義內部類時,若是內部類調用了方法中的變量,那麼該變量必須申明爲final類型,百思不得其解,後來想到應該是生命週期的緣由,由於方法內定義的變量是局部變量,離開該方法,變量就失去了做用,也就會自動被消除,而內部類卻不會離開它所在方法就失去做用,它有更廣的生命週期,下面經過一個實例加以說明:java     如例中所示,在外部類Outer中聲明瞭一個
相關文章
相關標籤/搜索