Скажем, у меня есть следующий класс:
class ABC {
private int myInt = 1;
private double myDouble = 2;
private String myString = "123";
private SomeRandomClass1 myRandomClass1 = new ...
private SomeRandomClass2 myRandomClass2 = new ...
//pseudo code
public int myHashCode() {
return 37 *
myInt.hashcode() *
myDouble.hashCode() *
... *
myRandomClass.hashcode()
}
}
Будет ли это правильная реализация hashCode? Это не то, как я обычно это делаю (я склонен следить за эффективными линиями Java), но у меня всегда есть соблазн просто сделать что-то вроде приведенного выше кода.
Спасибо