Здравствуйте, Adopt, Вы писали:
A> что конкретно надо делать?
Брюс Эккель в своей книге "Философия Java" (3-е издание, "Питер", 2003) ссылается на алгоритм создания hashCode(), который предложил Джошуа Блош.
В приложении к данному классу это будет выглядеть так (подобно
варианту vyxaryxАвтор: vyxaryx
Дата: 04.04.05
, переполнение не учитывается)...
A>public class Rectangle
A>{
A> public int width;
A> public int height;
A>
A> public int hashCode()
A> {
A> // что здесь писать???
int result = 17;
result = 37 * result + width;
result = 37 * result + height;
return result;
A> }
A>}
Рекомендую книгу Эккеля (именно третье издание). Он подробно разжевывает, зачем нужен хэш-код, не загружая читателя математикой.
A>A>pulic class Rectangle
A>{
A> public int width;
A> public int height;
A> public int hashCode()
A> {
A> // что здесь писать???
A> }
A> public boolean equals(Object obj)
A> {
A> // тут все ясно
A> }
A>}
A>
Посмотри реализацию стандартных классов java.awt.Point & java.awt.Rectangle. Там правда идет работа с Double, но по крайней мере ясно куда копать.