1. Список говнокодов пользователя lotik

    Всего: 6

  2. Java / Говнокод #3588

    +75

    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
    String message = myObj.getMessage();
    
    if (!message.equals("")) {
        if (showDialog(s)) {
            method1();
            method2();
            method3();
        } 
    } else {
        method1();
        method2();
        method3();
    }

    Пособие для не ленивых.

    lotik, 29 Июня 2010

    Комментарии (3)
  3. Java / Говнокод #3558

    +78

    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
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    public static Date convertStringToDate(String s) {
            Calendar cl = Calendar.getInstance();
            
            if (s.length() < 8) {
                return null;
            }
            if (s.length() > 8) {
                cl.set((new Integer(s.substring(0, 4))).intValue(),
                        (new Integer(s.substring(4, 6))).intValue() - 1,
                        (new Integer(s.substring(6, 8))).intValue(),
                        (new Integer(s.substring(8, 10))).intValue(),
                        (new Integer(s.substring(10, 12))).intValue(),
                        (new Integer(s.substring(12, 14))).intValue());
            } else {
                cl.set((new Integer(s.substring(0, 4))).intValue(),
                        (new Integer(s.substring(4, 6))).intValue() - 1,
                        (new Integer(s.substring(6, 8))).intValue(), 0, 0, 0);
            }
            return cl.getTime();
        }

    Люблю велосипеды

    lotik, 24 Июня 2010

    Комментарии (15)
  4. Java / Говнокод #3439

    +80

    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
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    private JMyForm frm;
    
    public void view() 
    {
        if (((JOurComponent) frm).getAction() == Actions.Action1 
        {
            viewList(Actions.Action1);
        } 
        else
        if (((JOurComponent) frm).getAction() == Actions.Action2
        {
            viewList(Actions.Action2);
        }
        ...
        else
        if (((JOurComponent) frm).getAction() == Actions.Action117
        {
            viewList(Actions.Action117);
        }
    }
    
    private void viewList(String action) {
        if (action == Actions.Action1)
        {
            //
        }
        ...
        if (action == Actions.Action117)
        {
            //
        }
    }

    Что тут может радовать? ООП отменяется. И паттерны туда же.

    lotik, 10 Июня 2010

    Комментарии (19)
  5. Java / Говнокод #3438

    +72

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (doSomething() == true) {
        if (doSomething2()) {
            //...
        }
    }

    lotik, 10 Июня 2010

    Комментарии (11)
  6. Java / Говнокод #3437

    +66

    1. 1
    2. 2
    3. 3
    if (xobj.getStringProp() == "N") {
        //do it
    }

    Ну а что тут скажешь?

    lotik, 10 Июня 2010

    Комментарии (15)
  7. Java / Говнокод #3436

    +75

    1. 1
    2. 2
    3. 3
    if ((getProductId() != null) && (getProductId().equals(new String("5")))) {
      //do it
    }

    ProductId читается один раз при старте приложения, а таких проверок около 50-и.

    lotik, 10 Июня 2010

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