内部类引用外部类中的局部变量时,该变量需final
2018-03-14 20:11
316 查看
1.实质上,java将局部变量作为参数传给了内部类的构造函数,并作为内部类的成员封装在了内部类里。所以,内部类访问局部变量时,其实访问的是内部类的另外的成员变量。
2.为了保证内部类和外部类引用的是相同的变量,所以,所引用的外部类的变量必须final。普通变量变成一个常量,对象变成了唯一的引用。因此,保证了外部类和内部类引用的唯一性。相关文章推荐
- 匿名内部类访问外部类中的局部变量必须是final属性
- 匿名内部类访问外部类中的局部变量必须是final属性
- java内部类引用外部类中的变量 必须是final
- Java内部类引用外部类中的局部变量为何必须是final问题解析
- Java内部类引用外部类中的局部变量为何必须是final问题解析
- 内部类引用局部变量为什么要求必须是final的,而引用全局变量就不需要
- Java内部类引用外部类中的局部变量为何必须是final问题解析
- 【面试对宝典40题的解释】匿名内部类访问外部类中的局部变量必须是final属性
- Java内部类引用外部类中的局部变量为何必须是final问题解析
- 内部类如果要引用外部类的变量,则该变量必须为final
- 局部内部类引用外部类中的局部变量必须是final属性的!
- 局部内部类引用外部类中的局部变量必须是final属性的!
- 内部类引用外部类的局部变量要用final修饰
- 局部内部类引用外部类中的局部变量必须是final属性的!
- 一个注意事项:内部类引用的外部变量必须是final的
- Java 局部 final 变量与内部类引用外部变量
- 匿名内部类访问外部类中的局部变量必须是final属性
- Java内部类引用外部类中的局部变量为何必须是final?
- 内部类访问外部类的变量必须是final吗,java静态方法中不能引用非静态变量,静态方法中不能创建内部类的实例
- 黑马程序员--Java内部类引用外部类中的局部变量为何必须是final问题解析