Рассматривая некоторые ответы по всему SO, кажется, что существуют различные мнения о том, что по умолчанию возвращает hashCode()
для различных объектов: некоторые говорят, что он работает по тому же алгоритму, другие говорят, что он основан на расположении памяти.
Несмотря на это, я провел несколько тестов, в которых я называю myCustomObject.hashCode()
по умолчанию на разных эмуляторах Android, и кажется, что в каждом эмуляторе hashCode
всегда одинаков (даже после перезагрузки), но отличается через каждого.
Исходя из этого, я не уверен, действительно ли он основан на алгоритме; или если этот алгоритм содержит некоторую информацию, связанную с тем, где он работает, или даже если он действительно основан на памяти (в этом я так сомневаюсь, поскольку после перезагрузки он будет иметь то же значение).