匿名內(nèi)部類訪問(wèn)局部變量?
是變量的作用域的問(wèn)題,因?yàn)槟涿麅?nèi)部類是出現(xiàn)在一個(gè)方法的內(nèi)部的,如果它要訪問(wèn)這個(gè)方法的參數(shù)或者方法中定義的變量,則這些參數(shù)和變量必須被修飾為final。
因?yàn)殡m然匿名內(nèi)部類在方法的內(nèi)部,但實(shí)際編譯的時(shí)候,內(nèi)部類編譯成Outer.Inner,這說(shuō)明內(nèi)部類所處的位置和外部類中的方法處在同一個(gè)等級(jí)上,外部類中的方法中的變量或參數(shù)只是方法的局部變量,這些變量或參數(shù)的作用域只在這個(gè)方法內(nèi)部有效。因?yàn)榫幾g的時(shí)候內(nèi)部類和方法在同一級(jí)別上,所以方法中的變量或參數(shù)只有為final,內(nèi)部類才可以引用。