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

    +81.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public void checkClass(Object target){
            if (!target.getClass().toString().contains("myBuilder")){
                throw new IllegalArgumentException("Передан объект неверного типа");
            }
        }

    instanceof - это для трусов!

    Запостил: Jk, 14 Октября 2009

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

    • тада знакомая история, уже постил похожее, тока на шарпе, - одногрупник писал.
      кстати, по конвенции именования типов в Джаве (и не только), имена классов должны начинаца с большой буквы... такшо это вдвойне говнокод))
      Ответить
    • Говнокод да... )) Ну не факт, что класс этого говнокодера назывался именно myBuilder, может у него стопицсот классов, названия которых содержит строку myBuilder или же входят в таковой пакет. Но не сусть, код стрёмны. Я бы сразу удалил такое из программы.
      Ответить
    • instanceof - это для трусов!
      и типизованные параметры походу)
      Ответить
      • ггг, храбрость, на грани с безрассудством))
        Ответить
    • Мда, забавный метод, но если бы он правильно работал:
      1) Если передать наследника класса "myHandler", он выкинет Exception
      2) Если передать класс <%whatever>.myHandler.SomeClass, Exception не выкинет
      Ответить
      • > <%whatever>.myHandler.SomeClass

        Однако в самой жабе по сравнению с дотнетом nested classes реализованы не менеее говнокодерски
        Ответить
    • да за одно "my" в именах классов и переменных нужно убивать
      Ответить

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