Как по умолчанию .equals и .hashCode будут работать для моих классов?

Допустим, у меня есть собственный класс

public class MyObj { /* ... */ }

У него есть некоторые атрибуты и методы. Он НЕ реализует равенства, НЕ реализует hashCode.

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

103
задан Ernest Friedman-Hill 7 August 2013 в 13:21
поделиться