Как .equals и .hashCode объекта будут работать для моих классов?JAVA

Программисты JAVA общаются здесь
Anonymous
Как .equals и .hashCode объекта будут работать для моих классов?

Сообщение Anonymous »

Предположим, у меня есть свой класс

Код: Выделить всё

public class MyObj { /* ... */ }
У него есть некоторые атрибуты и методы. Он НЕ реализует равенства, НЕ реализует hashCode.

После того как мы вызываем равенства и hashCode, каковы реализации по умолчанию? Из класса объектов? И что они собой представляют? Как будет работать равенство по умолчанию? Как будет работать хеш-код по умолчанию и что он вернет? == просто проверит, ссылаются ли они на один и тот же объект, так что это легко, но как насчет методовquals() и hashCode()?

Подробнее здесь: https://stackoverflow.com/questions/417 ... my-classes

Вернуться в «JAVA»