Скажем, у меня есть следующий класс:
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), но у меня всегда есть соблазн просто сделать что-то вроде приведенного выше кода.
Спасибо
