gpt4 book ai didi

java - Java程序的输出

转载 作者:行者123 更新时间:2023-12-02 00:53:23 24 4
gpt4 key购买 nike

我是一个Java初学者。谁能解释一下为什么它打印输出2?

interface Foo {
int bar();
}

public class Beta {
class A implements Foo {
public int bar() {
return 1;
}
}

public int fubar(final Foo foo) {
return foo.bar();
}

public void testFoo()// 2
{
class A implements Foo {
public int bar() {
return 2;
}
}
System.out.println(fubar(new A()));
}

public static void main(String[] args) {
new Beta().testFoo();
}
}

最佳答案

那是因为您在这里重新定义了A类:

    class A implements Foo {
public int bar() {
return 2;
}
}
System.out.println(fubar(new A()));

因此,当您执行 return foo.bar(); 时,您将返回 2

关于java - Java程序的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5871754/

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