1

我有以下课程

class Stack {
    Node top = null;
    ...
    public Node pop(){ 
        return this.top;
    }
}

class MinStack extends Stack {
    ...
    public Node pop() {
        super.pop();
    }
}

编译器说pop()inMinStack需要返回类型为Node. 这不是由 实施的super.pop()吗?

4

1 回答 1

10

您没有退回它:

return super.pop();

我假设您来自更实用的背景;在 Java 中,将某些内容放在函数/方法的末尾并不意味着函数/方法返回值。

于 2013-06-24T20:17:54.907 回答