重名--方法内部类的变量与其所在方法中的变量重名

如果有一种情况是:方法内部类的变量与其所在的方法的变量重名,当方法内部类要引用其所在方法中的同名变量时,应该怎么引用?


oneBird
浏览 894回答 4
4回答

萨达哈鲁

内部类可以直接访问外部类中的成员,包括私有 之所以可以直接访问外部类的成员,是因为内部类中持有一个外部类的引用,格式:外部类名.this 

onemoo

如果你说的“方法内部类”指的就是 local class 的话。对于所在 method 中的变量,local class 只能访问 final 的和(Java SE 8后也能访问)“实事常量”。如果这样的变量被“隐藏”了,似乎没有特殊的语法能让你引用到它们。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java