Java 接口节点类

Java 接口节点类,java,nodes,Java,Nodes,我正在尝试完成这两种方法,但是我对如何使用equals方法感到困惑,并且不确定我是否正确地使用id命令并设置了正确的构造函数 更多说明: 我正在尝试创建NodeImpl.java,这个实现考虑了接口中的特性。然后我完成了这两个方法,没有其他新方法,所以Node只有两个公共方法——一个用于获取 节点,以及重写对象的“相等”方法的节点。此方法应检查两个节点是否共享id。如果共享id,则返回true,否则返回false。没有setId方法 目标:我需要添加足够的构造函数并完成实现中的方法如果设置数据的

我正在尝试完成这两种方法,但是我对如何使用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()