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

    +79

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public class LessOperator extends GreaterOperator {
        public Object evaluateNode(ITreeNode node, List<NodeValuePair> list) throws CalculatorException {
            return !(Boolean)super.evaluateNode(node, list);
        }
    }

    Видимо тут программист решил сократить себе работу и реализовал оператор сравнения "меньше" как "не больше", использовав готовую реализацию оператора "больше".
    В результате вместо операции "меньше" получили операцию "меньше или равно".

    Запостил: borka, 30 Декабря 2010

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

    • в принципе ход мышления логичный. Если гарантировать, что узлы не могут быть равными
      Ответить
    • Где здесь С++?
      Ответить
    • нахер вообще писать отдельные классы для операторов сравнения?
      Ответить

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