..如果是这样,行为是什么?我在最近查看的一些代码中遇到了这个问题,这让我很困惑。我没有java编译器,所以我自己不能轻易回答这个问题。这是我正在谈论的粗略示例。我希望这会导致编译错误,但据我所知,它来自工作代码库。
abstract class Base {
...
abstract boolean foo(String arg);
}
class Sub extends Base {
...
boolean foo(String arg) {
if(condition)
return true;
else
return super.foo(arg); //<-- <boggle/>
}
}