Ребят, помогите понять) Можно сказать всё понял, но в конце не разобрался. Вот код
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;