卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

final修飾的變量存在哪 匿名內(nèi)部類訪問局部變量,為什么final?

匿名內(nèi)部類訪問局部變量,為什么final?這是變量作用域的問題,因為匿名內(nèi)部類出現(xiàn)在方法內(nèi)部。如果要訪問方法的參數(shù)或方法中定義的變量,則必須將這些參數(shù)和變量修改為final。盡管匿名內(nèi)部類在方法內(nèi)部,

匿名內(nèi)部類訪問局部變量,為什么final?

這是變量作用域的問題,因為匿名內(nèi)部類出現(xiàn)在方法內(nèi)部。如果要訪問方法的參數(shù)或方法中定義的變量,則必須將這些參數(shù)和變量修改為final。

盡管匿名內(nèi)部類在方法內(nèi)部,但內(nèi)部類被編譯為外部。內(nèi)部這意味著內(nèi)部類的位置和外部類中的方法處于同一級別。外部類中方法中的變量或參數(shù)只是方法的局部變量,這些變量或參數(shù)的作用域僅在方法內(nèi)部有效。由于內(nèi)部類和方法在編譯時處于同一級別,因此只有在方法中的變量或參數(shù)是final時才能引用內(nèi)部類。

為什么內(nèi)部類訪問的外部變量需要使用final修飾?

方法中的局部變量將在方法結(jié)束后釋放。Final確保變量始終指向?qū)ο蟆J紫?,?nèi)部階級和外部階級處于同一水平。因為內(nèi)部類是在方法中定義的,所以在方法執(zhí)行后不會銷毀跟隨者。問題是,如果外部類的方法中的變量沒有定義final,那么在執(zhí)行外部類的方法時,局部變量將是GC。但是,在執(zhí)行內(nèi)部類的方法之前,找不到它引用的外部變量。