小编div*_*er 的帖子

为什么匿名类不能访问私有方法和变量?

package demo;

class Child{
    private static int a=50;
    public void fin() {
        System.out.println("hello");
    }
    private void fly() {
        System.out.println("lol");
    }
}

public class Hello {
    public static void main(String[] args) 
    {  
        Child c=new Child() {

            public void f() {
                System.out.println("sorry"+a);
            }
            public void fin() {
                System.out.println("hello");

            }

        };
        c.fin();

}}
Run Code Online (Sandbox Code Playgroud)

上面是java的代码,我的观点是为什么不能在匿名类中调用私有方法和变量,因为我在某处读到匿名类可以访问封闭类的所有成员。
https://www.baeldung.com/java-anonymous-classes go checkout 指定匿名类的每个成员都可以访问封闭类的所有成员。

java inheritance anonymous-class

0
推荐指数
1
解决办法
1077
查看次数

标签 统计

anonymous-class ×1

inheritance ×1

java ×1