При просмотре большой базы кода я часто сталкивался с такими случаями:
@Override
public int hashCode()
{
return someFieldValue.hashCode();
}
где программист вместо генерации собственного уникального хэш-кода для класса просто наследует хэш-код из значения поля. Чувство моего кишечника (которое также может быть проблемой пищеварения) говорит мне, что это неправильно, но я не могу на него надавить. Какие проблемы могут возникнуть, если таковые имеются, с такой реализацией?