Я очень благодарен, если вы сможете устранить мои сомнения Предположим, у меня есть класс A и B A имеет ссылку B, говорят b1 и b2. как в классе А переопределяет равный метод что-то вроде b1.equal (other.b1) и b2.equal (other.b2)сомнения в реализации hashcode в java
и переопределить метод хэш-то вроде
int result = 1;
result = 17* result + ((b1== null) ? 0 : b1.hashCode());
result = 17* result + ((b2== null) ? 0 : b2.hashCode());
return result;
это мой Правильно ли используется метод hashcode? , а также если я звоню b1.hashcode(), тогда он также вызовет метод hashcode класса B? если да, то это обязательно для переопределения равных и hashcode в классе B?
Заранее спасибо.
Выглядит хорошо для меня. –
Этот вопрос выглядит не по теме, поскольку он касается качества кода и принадлежит [codereview.se]. –