Мне кажется, что если нет атрибутов (которые я имею в виду instance
полей), то, вероятно, класс не должен быть способен к созданию экземпляра, а методы должны быть объявлены static
(например, * 1003). * в Java API). В любом случае я не верю, что вам нужно будет переопределять equals, поскольку маловероятно, что вы сравните несколько экземпляров. Вы можете сделать свой пример метода следующим образом:
public static <T> boolean method(T foo) {
if (foo instanceof String) {
System.out.println("You passed a string");
return true;
}
if (foo instanceof Integer) {
System.out.println("You passed an integer");
return true;
}
return false;
}
Но если вы действительно хотите переопределить equals, вы можете сделать что-то вроде этого.
@Override
public boolean equals(Object o) {
return this == o;
}