java - 实现接口的 Java 链表。节点错误
问题描述
学校项目给了我错误,我不知道如何解决。我之前在实验室中编写了类似的关于链接列表的代码,它运行良好。使用 intellij,“节点”显示为红色,表示无法解析符号。另一个程序中的确切代码运行良好。我认为这与它正在实现的接口有关,即扩展集合。这是我编写的代码的开始。
import java.util.Collection;
import java.util.Iterator;
import java.util.NoSuchElementException;
public class LinkedMerge<Q> implements MergeInterface<Q> {
private Node head;
private int length;
public LinkedMerge(){
clear();
}
public boolean add(Q q) {
Node newNode = new Node(q);
if (isEmpty()){
head = newNode;
}
else {
Node lastNode = getNodeAt(length);
lastNode.next = newNode;
}
return false;
}
MergeInterface 看起来有点像这样,
import java.util.Collection;
public interface MergeInterface<Q> extends Collection<Q> {
+ many methods that I have implemented in LinkedMerge +
}
为什么 Node 不能正常工作?我将如何解决这个问题?谢谢!
解决方案
推荐阅读
- .net-core - 收到“拒绝应用内联样式,因为它违反了以下内容安全策略”错误
- python-3.x - 熊猫数据框中的 Groupby 数组
- php - 验证 Microsoft Graph 访问令牌
- angular - 如何在另一个组件中切换 mat-sidenav?
- javascript - 如何将数据从 HTML 发送到 .MDF 文件,从 .MDF 检索数据到 .EXE,并将结果从 .EXE 返回到 HTML?
- c++ - 为什么不执行“部分 RVO”?
- javascript - Material UI Snackbar 的背景颜色未被覆盖
- maven - 是否可以在 pom.xml 中使用条件
- php - 代码同时执行 if 和 else 语句我该如何解决?
- continuous-integration - 可以在 Nexus 中代理专有数据存储吗