public void testFutureCastFlatMap() { Future<String> f = Future.value("23"); Future<Integer> f2 = f.flatMap( new Function<String, Future<Integer>>() { public Future<Integer> apply(String in) { return Future.value(Integer.parseInt(in)); } }); assertEquals((int) f2.get(), 23); }