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

    +68

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    def InvoicedExtra(JobExtra extra) {
       type = extra.type
       clientPrice = extra.price ?: ZERO
       vatPrice = (extra.type.vatBand?.band ?: 0) * extra.price / 100
       grossPrice = vatPrice ?: ZERO + clientPrice ?: ZERO
    }

    Мой код на Groovy. Обратите внимание на строку 5. Это типа хитрый способ суммирования который не бросает NullPointerException. Однако не учтены приоритеты операторов. Оцените красоту выстрела в ногу =)

    Запостил: tinhol, 03 Июня 2010

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

    • I've never been so excited to see poo! Well, maybe once... (Philip J. Fry)

      От себя:
      1) Это не Java - кидал бы в Кучу.
      2) Фалломорфировать на собственное говно - попахивает копрофилией.
      Ответить
      • > Фалломорфировать на собственное говно

        ты хоть понял, что сказал?
        Ответить
    • Где тут Java?!
      Ответить
      • общий байт-код\jvm
        Ответить
        • И что с того, что ЭТО компилируется в oopcodes под JVM?

          Под JVM, знаете ли, и на питоне писать можно (jython нозывается): это что, повод пихать его в джаву?
          Ответить

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