Здравствуйте, подскажите, пожалуйста, почему разное поведение со скобками и без?
return this.first == null ? 1 : 31 * this.first.hashCode() + this.last == null ? 1 : 25 * this.last.hashCode();
- получаю исключение при last = null;
return (this.first == null ? 1 : 31 * this.first.hashCode()) + (this.last == null ? 1 : 25 * this.last.hashCode());
- проходит без исключения