1. Java / Говнокод #17420

    +73

    1. 1
    2. 2
    3. 3
    4. 4
    @Override public int hashCode()
        {
            return id.hashCode(); // id - Integer !!!
        }

    Хэшкод интегера

    Запостил: sarvigalava, 08 Января 2015

    Комментарии (9) RSS

    • И что?
      Ответить
    • И? Не int'а же.
      Ответить
      • Можно просто написать return id;
        Ответить
        • a hash code value for this object, equal to the primitive int value represented by this Integer object

          Ок, и правда можно.
          Ответить
          • Мне кажется, так понятнее, что нам этим хотел сказать автор. А вот почему на null не проверяется - это мне интересно.
            Ответить
            • Может быть оно файнал и при инициализации там всяко не налл?
              Ответить
              • Тогда почему Integer, а не int?
                Ответить
                • Например его юзают как ключ в коллекции и хотят избежать лишних автобоксингов. Устроит такой вариант?
                  Ответить
    • Въебите ему уже минус.
      Ответить

    Добавить комментарий