重写方法所需的返回类型

Zoe*_*Zoe 1 java extends return-type

我有以下课程

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

class MinStack extends Stack {
    ...
    public Node pop() {
        super.pop();
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器说,pop()MinStack需求恢复的类型Node.是不是实现了super.pop()

zw3*_*324 10

你没有归还它:

return super.pop();
Run Code Online (Sandbox Code Playgroud)

我假设你来自更具功能性的背景; 在Java中,在函数/方法的末尾放置一些东西并不意味着函数/方法返回值.