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

    +146

    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
    /**
             * @see java.lang.Comparable#compareTo(java.lang.Object)
             */
            public int compareTo( HandValue pValue ) throws NullPointerException
            {
                    if(getCategory() == null || pValue.getCategory() == null || mTopCards == null)                
                            throw new NullPointerException();
                    
                    int toReturn = getCategory().compareTo(pValue.getCategory());
                    
                    if(toReturn != 0)
                            return toReturn;
                   
                    for(int i = 0; getCard(i) != null; i++)
                    {
                            toReturn = getCard(i).compareTo(pValue.getCard(i));
                            
                            if(toReturn != 0)
                                    return toReturn;
                    }
                    
                    return 0;
            }

    очень долго смеялся, увидев этот код.

    Запостил: guest, 12 Июля 2009

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

    • Romanius:
      И что тут такого смешного? Обычный компаратор для сортировки по нескольким артибутам объекта.
      Ответить
    • APE:
      NullPointerException выбрасывать, конечно, подозрительно - их и так в системе хватает.
      Я бы ещё проверил pValue на null, но при таком исключении это бесполезно.
      Ответить

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