gpt4 book ai didi

java - 方法与接口(interface)原型(prototype)匹配,但不会覆盖

转载 作者:行者123 更新时间:2023-12-01 13:55:54 25 4
gpt4 key购买 nike

我有以下代码:

public interface StackInterface<T> {
public T pop();
public void push(T n);
}


public class myStack<T> implements StackInterface<Node<T>> {
Node<T> head;
Node<T> next;
Node<T> tail;
public myStack(T t) {
head = new Node<T>(t);
head.next = null;
tail=head;
}

public myStack() {
head = null;
tail=head;
}

public Node<T> pop() {
if(head==null) {
return null;
}
Node<T> t= head;
head=head.next;
return t;
}

public void push(T n) {
Node<T> t = head;
head = new Node<T>(n);
head.next = t;
}

}

此代码显示以下错误:

在类声明行上;它说它没有实现方法 public void Push(T n);在 public void Push(T n) 行上写着:

myStack的方法push与StackInterface的push具有相同的删除功能,但不会覆盖它。

方法原型(prototype)是相同的;添加 @Override 没有任何作用。为什么会发生这种情况?

最佳答案

您需要以这种方式实现,然后您的模板就会匹配。

public class myStack<T> implements StackInterface<T>

关于java - 方法与接口(interface)原型(prototype)匹配,但不会覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19626727/

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