內部類原理剖析

爲什麼匿名內部類不能使用方法的局部變量,可以使用方法的 final 常量? 不加 final 局部變量用 final 修飾 本質(生命週期) 在方法執行的時候是藉助棧來完成的,JVM 在執行我們的方法時,會把執行的方法作爲一個棧幀壓入棧。我們方 法裏的局部變量被存儲在執行方法所對應的棧幀的局部變量表中。這就意味着我們局部變量的生命週期是在所執行的方法還留在棧中,一旦這個方法彈出棧,局部變量也對應着
相關文章
相關標籤/搜索