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

    +147

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    String classToType(Class cls) {
        if (cls == Point.class) {
          return "int2";
        } else if ((cls == Integer.TYPE) || (cls == Integer.class)) {
          return "int";
        } else if ((cls == Double.TYPE) || (cls == Double.class)) {
          return "double";
        } else if (cls == String.class) {
          return "String";
        } else if ((cls == Boolean.TYPE) || (cls == Boolean.class)) {
          return "boolean";
        } else {
          return null;
        }
      }

    Запостил: Lure Of Chaos, 04 Августа 2011

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

    • У гения или безумца Андрея Александреску был IntToType и TypeToType, но такого не было
      Ответить
    • Да, онечно cls.class.getName() религия и степень вложености не позволяет писать. У пейсателя всё аккуратненько - доступ только с использованием ОДНОГО оператора "точка"
      Ответить
      • к тому же, cls.class.getName() никогда не возвращает null - недостаток!
        Ответить
      • ну для начала, наверное, не getName(), а getSimpleName(). после этого, наверное, toLowerCase(). Да и у Class нет такой штуки как .class. А для Point вообще все это не прокатит. Да и для Integer тоже.
        Ответить
    • что за инт2?
      Ответить
    • показать все, что скрытоvanished
      Ответить

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