重写方法所需的返回类型

时间:2013-06-24 20:15:46

标签: java extends return-type

我有以下课程

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

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

编译器说pop()中的MinStack需要Node的返回类型。这不是由super.pop()实现的吗?

1 个答案:

答案 0 :(得分:10)

你没有归还它:

return super.pop();

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