内部类引用外部类中的局部变量时,该变量需final

1.实质上,java将局部变量作为参数传给了内部类的构造函数,并作为内部类的成员封装在了内部类里。所以,内部类访问局部变量时,其实访问的是内部类的另外的成员变量。

2.为了保证内部类和外部类引用的是相同的变量,所以,所引用的外部类的变量必须final。普通变量变成一个常量,对象变成了唯一的引用。因此,保证了外部类和内部类引用的唯一性。


猜你喜欢

转载自blog.csdn.net/hebeiuniversityof/article/details/79559557
今日推荐