Я пытаюсь лучше понять метод equals()
.Все примеры, которые я видел, делают что-то вроде:
public class City
{
public boolean equals(Object other)
{
if (other instanceof City && other.getId().equals(this.id))
{
return true;
}
// ...
}
}
Должен ли метод брать объект, а не город?
Например, это ниже запрещено?
public class City
{
public boolean equals(City other)
{
if (other == null)
{
return false;
}
return this.id.equals(other.getId());
}
}