Я проверял свой код на разных случаях и вроде все правильно, но при отправке не проходит по второму параметру. Я посмотрел код решения и все равно не понял. Помогите пожалуйста. Вот код: @Override public boolean equals(Object ob){ if(this == ob){ return true; } if(ob == null){ return false; } if(!(ob instanceof Iphone)){ return false; } Iphone obj = (Iphone) ob; if(this.price != obj.price){ return false; } if(this.model == null && obj.model != null) return false; if(this.color == null && obj.color != null) return false; return this.model.equals(obj.model) && this.color.equals(obj.color); }