При замене переменных правильно определяет true/false. Подскажите в чём проблема. UPD: Видел комментарий про exception при null в model/color. Но не понял в чём разница между Object.equals(a,b) и Object.equals(a) и как его тут применить