Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.79 KB | None | 0 0
  1. public class Main {
  2.  
  3.     private static <T> Handler<AsyncResult<T>> succeededHandler(Handler<T> succeededHandler) {
  4.         Future<T> future = Future.future();
  5.         future.setHandler(result -> {
  6.             if (result.succeeded()) {
  7.                 succeededHandler.handle(result.result());
  8.             }
  9.         });
  10.         return future;
  11.     }
  12.  
  13.  
  14.     public static void main(String[] args) throws InterruptedException, ExecutionException {
  15.  
  16.         Future<String> succeededFuture = Future.succeededFuture("Hello");
  17.         succeededFuture.setHandler(succeededHandler(System.out::println));
  18.         //Prints hello
  19.  
  20.         Future<String> failedFuture = Future.failedFuture("Failure");
  21.         failedFuture.setHandler(succeededHandler(System.out::println));
  22.         //Nothing
  23.     }
  24.  
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement