LINUX.ORG.RU
ФорумTalks

[ЖЖ]Почему hashCode() в Java для boolean = 1231 для true и 1237 для false?

 


0

0

Убило:

"Почему hashCode() в Java для boolean = 1231 для true и 1237 для false?
Может быть потому что:
true:   1 + 2 + 3 + 1 = 7 -  Счастливое число
false: 1 + 2 + 3 + 7 = 13  - Несчастливое число
?"

//http://community.livejournal.com/ru_programming/964630.html
anonymous

А ведь правда:

    /**
     * Returns a hash code for this {@code Boolean} object.
     *
     * @return  the integer {@code 1231} if this object represents
     * {@code true}; returns the integer {@code 1237} if this
     * object represents {@code false}.
     */
    public int hashCode() {
        return value ? 1231 : 1237;
    }

Adjkru ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.