局部內部類引用外部類中的局部變量必須是final屬性的!

如例中所示,聲明瞭一個局部內部類TimerPrint,這個類中的方法引用了一個局部變量testTxt,必須聲明爲final!!why? 邏輯上:因爲該內部類出現在一個方法的內部,但實際編譯時,內部類編譯爲Outer$1TimerPrint.class,這說明,外部類的這個方法和內部類是處於同一級別的。換句話說是兩者的生命週期不一樣!start被調用後,非final變量也會隨之消失,就會出現內部類引
相關文章
相關標籤/搜索