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

    +73

    1. 1
    2. 2
    if ((float)TF1.getText()>(float)(TF2.getText()){
    }

    Вот так вот приводят типы:)
    http://www.sql.ru/forum/actualthread.aspx?bid=38&tid=551373&hl=

    Запостил: javaman, 18 Апреля 2011

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

    • смех смехом, а, кстати, наводит на размышления, а действительно, почему приведение типов не значит парсинг типа?
      Вот как есть метод toString(), почему нет соотв. методов toInteger(), toFloat(), toObject(Class clazz)?
      Это чем-то напоминало бы перегрузку операторов...
      Ответить
      • toString() в большинстве своем задуман для отладочных целей, и если в виде строки еще можно представить (описать) любой элемент (не обязательно достаточно развернуто и уникальным образом), то с целыми, вещественными и пр. дела обстоят не так однозначно.
        toObject() не нужен, т.к. такие преобразования делаются неявно в однокоренных иерархиях типов.
        Ответить
        • а преобразования произвольного обьекта к произвольному? ну например, что бы приводить коллекции к массивам примерно как в сабже.
          Ответить
      • реализация тустринг нужна для сериализации.
        остальное не нужно, ибо кастыли и мракобесие.
        Всегда ваш КО
        Ответить
        • пожалуй, соглашусь с вами. Стремление пересахарить язык нам Руби подарило. Вот уж точно где полнейший бордель.
          Ответить

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