Реализация метода , который сравнивает текущего пользователя с переданным на основе их идентификаторов

Всем привет! У меня следующий вопрос: нужно создать класс User для работы с пользователем. В классе реализуется конструктор, который принимает в качестве аргументов id пользователя и его ник. Также нужно создать в классе необходимые свойства и геттеры для них.

Затем необходимо в классе метод isEqual(), который сравнивает текущего пользователя с переданным на основе их идентификаторов. Если идентификаторы пользователей равны, то это один и тот же пользователь.

Как должна работать программа:

var user1 = new User(1, "Nick12");

 
// Другой пользователь с такими же id

var user2 = new User(1, "Nick");

// Так как идентификаторы совпадают, это один и тот же пользователь

user1.isEqual(user2); // true

 // У пользователя другой id

var user3 = new User(14, "Nick12");

 user1.isEqual(user3); // false

Мой код:

public class User{
    private int id;
    private String name;
    

    public User(int id, String name){
        this.id=id;
        this.name=name;
    }

    public int getId(){
        return this.id;
    }

    public String getName(){
        return this.name;
    }

    


    public boolean isEqual(User user){
      if(user==this){
          return true;
      }else {
          return false;
      }
        }
}

Компилятор ругается на метод isEqual() .Помогите мне пожалуйста его исправить.

P.S. Использование методов equals() и hashCode() запрещено.


Ответы (0 шт):