java菜鸟一枚,大致懂得java对于外部类和内部类进行编译时的做法是当做两个类处理,内部类可以访问外部类的变量,通过编译期间增加一些access方法,但是不明白外部类为什么能够访问内部类的私有变量,请各位大佬讲讲
java菜鸟一枚,大致懂得java对于外部类和内部类进行编译时的做法是当做两个类处理,内部类可以访问外部类的变量,通过编译期间增加一些access方法,但是不明白外部类为什么能够访问内部类的私有变量,请各位大佬讲讲
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
语言层面就是这样规定的,没有为什么。如果非要说原因,那就是内部类算是外部类的一个成员变量,当然对其具有更大的权限了。