美文网首页
【Java面试题】12 内部类可以引用它的包含类的成员吗?有没有

【Java面试题】12 内部类可以引用它的包含类的成员吗?有没有

作者: 暖熊熊 | 来源:发表于2017-10-16 12:49 被阅读0次

    完全可以。如果不是静态内部类,那没有什么限制!

    如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员,例如,下面的代码:

    class Outer
        staticint x;
    static class Inner
        voidtest();
        syso(x);
    

    答题时,也要能察言观色,揣摩提问者的心思,显然人家希望你说的是静态内部类不能访问外部类的成员,但你一上来就顶牛,这不好,要先顺着人家,让人家满意,然后再说特殊情况,让人家吃惊。

    如果不是静态内部类,完全可以。那没有什么限制!
    在静态内部类下,不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员,

    相关文章

      网友评论

          本文标题:【Java面试题】12 内部类可以引用它的包含类的成员吗?有没有

          本文链接:https://www.haomeiwen.com/subject/kaekuxtx.html