2017-09-27 36 views
0

如何在ratpack中使用blocking.get方法后返回一个对象或列表。在Ratpack的Blocking.get中返回一个值

Blocking.get(()-> 
      xRepository.findAvailable()).then(x->x.stream().findFirst().get()); 

上面的代码返回void - 我希望能够做到像下面这样的东西,以便它返回then子句中的对象。我试着添加一个return语句,但不起作用。

Object x = Blocking.get(()-> 
       xRepository.findAvailable()).then(x->x.stream().findFirst().get()); 

回答

0

您可以使用地图来处理可用的值。

Blocking.get(()-> 
      xRepository.findAvailable()).map(x->x.stream().findFirst().get()).then(firstAvailable-> ctx.render("Here is the first available x " + firstAvailable)) 
+0

如何返回在then子句中检索到的对象 - 我不想做ctx.render – somename