Java 接口节点类
我正在尝试完成这两种方法,但是我对如何使用equals方法感到困惑,并且不确定我是否正确地使用id命令并设置了正确的构造函数 更多说明: 我正在尝试创建NodeImpl.java,这个实现考虑了接口中的特性。然后我完成了这两个方法,没有其他新方法,所以Node只有两个公共方法——一个用于获取 节点,以及重写对象的“相等”方法的节点。此方法应检查两个节点是否共享id。如果共享id,则返回true,否则返回false。没有setId方法Java 接口节点类,java,nodes,Java,Nodes,我正在尝试完成这两种方法,但是我对如何使用equals方法感到困惑,并且不确定我是否正确地使用id命令并设置了正确的构造函数 更多说明: 我正在尝试创建NodeImpl.java,这个实现考虑了接口中的特性。然后我完成了这两个方法,没有其他新方法,所以Node只有两个公共方法——一个用于获取 节点,以及重写对象的“相等”方法的节点。此方法应检查两个节点是否共享id。如果共享id,则返回true,否则返回false。没有setId方法 目标:我需要添加足够的构造函数并完成实现中的方法如果设置数据的
目标:我需要添加足够的构造函数并完成实现中的方法如果设置
数据的唯一方法是通过构造函数,那么您应该创建一个接收int参数的构造函数
public class Nodelmpl implements Node {
private int data;
private Node next;
public Nodelmpl(int data) {
this.data = data;
}
@Override
public int getId() {
// TODO Auto-generated method stub
return data;
}
@Override
public boolean equals(Node n) {
// TODO Auto-generated method stub
return this.data == n.data.id();
}
public Node getNext() {
return next;
}
}
还有两条评论:
数据
和下一步
应该是私有的
,并通过getter(或其他
(方法)
基本类型应通过=
进行比较,而不是通过等于
进行比较。等于
方法
应该像
public Nodelmpl(int data) {
this.data = data;
}
如果设置数据的唯一方法是通过构造函数,则应创建一个接收int参数的构造函数
public class Nodelmpl implements Node {
private int data;
private Node next;
public Nodelmpl(int data) {
this.data = data;
}
@Override
public int getId() {
// TODO Auto-generated method stub
return data;
}
@Override
public boolean equals(Node n) {
// TODO Auto-generated method stub
return this.data == n.data.id();
}
public Node getNext() {
return next;
}
}
还有两条评论:
数据
和下一步
应该是私有的
,并通过getter(或其他
(方法)
基本类型应通过=
进行比较,而不是通过等于
进行比较。等于
方法
应该像
public Nodelmpl(int data) {
this.data = data;
}
不要将int与等于
进行比较,使用=
。你也应该试着更清楚地解释你想做什么以及问题出在哪里。好的,谢谢。我写了更多不要将int与等于
,使用=
。你也应该试着更清楚地解释你想做什么以及问题出在哪里。好的,谢谢。我已经写了moren.data.id->error for equals说数据不能解析不是一个字段?@et删除数据
,它应该是n.id()
n.data.id->error for equals说数据不能解析不是一个字段?@et删除数据
,它应该是n.id()