Реализация метода , который сравнивает текущего пользователя с переданным на основе их идентификаторов
Всем привет! У меня следующий вопрос: нужно создать класс 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() запрещено.