gpt4 book ai didi

java - 为什么我无法调用我在字段中定义的方法?

转载 作者:行者123 更新时间:2023-12-01 22:16:38 24 4
gpt4 key购买 nike

考虑以下代码。

B.java

public class B {

void foo() {
System.out.println("foo");
}

}

A.java

public class A {

B b = new B() {
void lorem() {
System.out.println("Lorem");
}
};

void bar() {
// Why can't I call b.lorem() here?
b.foo();
}

}

为什么我不能调用 b.lorem()bar()

最佳答案

lorem 是 B 的匿名子类的方法。因此,您不能使用 B 类的引用来调用它,并且由于它是匿名的,因此您不能强制转换 b 为包含 lorem 的类型。

关于java - 为什么我无法调用我在字段中定义的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30847945/

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