內部類里面使用外部類的局部變量時,其實就是內部類的對象在使用它,內部類對象生命周期中都可能調用它。
而內部類試圖訪問外部方法中的局部變量時,外部方法的局部變量很可能已經不存在了,那么就得延續(xù)其生命,拷貝到內部類中,而拷貝會帶來不一致性,從而需要使用final聲明保證一致性。
復制保證生命周期延續(xù),final保證引用一致。
內部類里面使用外部類的局部變量時,其實就是內部類的對象在使用它,內部類對象生命周期中都可能調用它。
而內部類試圖訪問外部方法中的局部變量時,外部方法的局部變量很可能已經不存在了,那么就得延續(xù)其生命,拷貝到內部類中,而拷貝會帶來不一致性,從而需要使用final聲明保證一致性。
復制保證生命周期延續(xù),final保證引用一致。