Ребят, помогите понять) Можно сказать всё понял, но в конце не разобрался.
Вот код
public int hashCode() {
int result = model == null ? 0 : model.hashCode();
result = 31 * result + manufactureYear;
result = 31 * result + dollarPrice;
return result;
}
В первой строке если "model " == null то возвращается 0, а если нет , то model.hashCode().
Поясните как работает model.hashCode()? И как узнать какое число он вернёт?
И второй вопрос в чём логика писать вот эту запись
result = 31 * result + manufactureYear;
result = 31 * result + dollarPrice;
return result;