国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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)部類的方法之前,找不到它引用的外部變量。