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

    +74

    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
    private static class MyStatefulActor extends DefaultActor {
          protected void act() {
            loop(new Runnable() {
              public void run() {
                react(new MessagingRunnable<String>(this) {
                  protected void doRun(final String msg) {
                    System.out.println("Stage #0: " + msg);
                    react(new MessagingRunnable<Double>() {
                      protected void doRun(final Double msg) {
                        System.out.println("  Stage #1: " + msg);
                        react(new MessagingRunnable<List<Integer>>() {
                          protected void doRun(final List<Integer> msg) {
                            System.out.println("    Stage #2: " + msg + "\n");
                          }
                      });
                    }
                  });
                }
              });
            }
          });
        }
      }
    }

    Запостил: laMer007, 03 Апреля 2014

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

    • Ответить
    • http://habrahabr.ru/company/golovachcourses/blog/217899/
      Ответить
    • Жабьи лямбды такие лямбды ;)

      На java 8 это поди получше будет смотреться...
      Ответить
      • А там уже добавили лямбды? Если да, то что сделали с чекед исключениями в лямбдах? Ну и лямбды или нелямбды, но когда такая вложенность - вряд ли оно будет смотреться хорошо.
        Ответить
        • CPS никогда не смотрелся хорошо :) Если честно - мне жаль разрабов на ноде жс. Но они как-то к этому привыкли...
          Ответить
          • на ноде есть механизмы что бы это этих каскадов избавится.
            Ответить
            • Можно пример посмотреть?
              Ответить
              • Да небось комбинаторов понаписали

                при беглом гуглении нашлось вот это
                https://github.com/caolan/async
                http://adamghill.com/2012/12/02/callbacks-considered-a-smell/
                Ответить

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