gpt4 book ai didi

java - 嵌套类匿名类

转载 作者:行者123 更新时间:2023-12-02 08:38:05 26 4
gpt4 key购买 nike

public class A {
protected int x;
public A(int x) { this.x = x; }
public void g() { System.out.println(x); }
public void h() { System.out.println(x + 10); }
}
public class B {
public void f() {
(new A(2) {
public void g() {
h();
}
}).g();
}
}

public static void main(String[] args) {
new B().f();
}

有人可以帮助我理解代码中的这一行吗:

new A(2) { public void g() {h();} }).g();

我不明白他是否在这里用 A 定义了一个匿名类?以及如何以匿名方式引用 A.h() ?

最佳答案

这一行创建了一个无名类,它重写父类的 g() 方法,以便它执行一项新操作:调用 h()。然而,它立即调用这个无名类的 g() 方法。

关于java - 嵌套类匿名类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9941604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com