相关疑难解决方法(0)

为什么内部类可以访问私有方法?

我不明白为什么这会编译.f()和g()在内部类中是可见的,尽管是私有的.他们是特殊的,因为他们是内部阶级?

如果A和B不是静态类,它仍然是相同的.

class NotPrivate {
    private static class A {
        private void f() {
            new B().g();
        }
    }

    private static class B {
        private void g() {
            new A().f();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java inner-classes

28
推荐指数
2
解决办法
1万
查看次数

标签 统计

inner-classes ×1

java ×1