12
Це погана ідея, якщо equals (null) замість цього викидає NullPointerException?
Договір щодо, що equalsстосується null, такий: Для будь-якого еталонного значення ненульового x, x.equals(null)повинні return false. Це досить своєрідно, тому що якщо o1 != nullі o2 == null, то маємо: o1.equals(o2) // returns false o2.equals(o1) // throws NullPointerException Той факт, що o2.equals(o1) throws NullPointerExceptionце добре, бо він попереджає нас про помилку …