匿名內部類面試題

內部類調用外部類的成員變量要用final修飾的原因   因爲生命週期的原因。方法中的局部變量,方法結束後這個變量就要釋放掉,final保證這個變量始終指向一個對象。首先,內部類和外部類其實是處於同一個級別,內部類不會因爲定義在方法中就會隨着方法的執行完畢而跟隨者被銷燬。問題就來了,如果外部類的方法中的變量不定義final,那麼當外部類方法執行完畢的時候,這個局部變量肯定也就被GC了,然而內部類的某
相關文章
相關標籤/搜索