How to fix java lambda filter(missing return statement) with future

后端 未结 2 1441
北恋
北恋 2021-01-14 01:02

How to solve java lambda filter future collection?

I got a future collection, And I want to filter out the false result returned in the collection, but using lambda

2条回答
  •  日久生厌
    2021-01-14 01:51

    You must have return statements in all execution paths:

    future.stream().filter(i -> {
        try {
            return i.get().get("success").equals(Boolean.FALSE);
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        }
        return false; // depending on what you wish to return in case of exception
    }).findAny().get().get();
    

提交回复
热议问题