Не понимаю как такое получается: main: Object o1 = new Object(); Object o2 = new Object(); method(o1, o2); //*или (o2, o1),всегда true, а если добавим ещё вызов метода:*// method(o2, o1); // то здесь уже false, почему так? boolean method(Object o1, Object o2) { return o1.hashcode() < o2.hashcode(); }