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

    +72

    1. 1
    Object key = (Object) (iterator.next());

    Запостил: alt, 08 Марта 2011

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

    • Артефакт рефакторинга?
      Ответить
      • а мне жаба-декомпилер оджнажды выдал такое вот
        String[] tmp=(String[]) null;
        Ответить
        • jad? он по умолчанию делает избыточные касты
          Ответить
          • >jad?
            ога. с кастами он как-то через jadницу.
            посему и здается мне, что сей говнокод именно оттуда.
            но в целом jad довольно неплох.
            Ответить
      • На самом деле - это вопрос. На том коде ооооочень не факт что проводился рефакторинг. Скорее всего так было написано изначально :)
        Ответить
    • и шо?
      Ответить
    • Зачем явное приведение типа?
      Ответить
      • видимо же, приведение от более специфичного к наиболее общему
        Ответить
        • Такие преобразования выполняются неявно.
          Ответить
          • я имел ввиду, что уже достаточно давно (1.5 это уже достаточно - раз 7 на носу) используются генерики, и итераторы также параметризированы. А в сабже зачем то насильственное возвращение к 1.4.
            Не вижу смысла приводить конкретный класс к общему. Тем более, как вы правильно заметили, приводить явно вообще не надо :)
            Ответить

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