Re[10]: equal
От: wintry  
Дата: 04.04.05 08:43
Оценка:
Здравствуйте, 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>}


Рекомендую книгу Эккеля (именно третье издание). Он подробно разжевывает, зачем нужен хэш-код, не загружая читателя математикой.
Re[10]: equal
От: Airat Burganov Россия http://www.burganov.com
Дата: 04.04.05 09:07
Оценка:
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, но по крайней мере ясно куда копать.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.