内部类可以引用他包含类的成员吗?有没有什么限制?

如题所述

【答案】:
完全可以。如果不是静态内部类,那没有什么限制!
如果静态内部类,一般情况下是不可以的,因为….,但是如果外部类中的成员是静态的,那也是可以
的,例如,下面的代码:
class Outer
{
static int x;
static class Inner
{
void test()
{
syso(x);
}
}
}
如果问静态内部类能否访问外部类的成员这个问题,该如何回答:
答题时,也要能察言观色,揣摩提问者的心思,显然人家希望你说的是静态内部类不能访问外部类的
成员,但你一上来就顶牛,这不好,要先顺着人家,让人家满意,然后再说特殊情况,让人家吃惊。
温馨提示:答案为网友推荐,仅供参考