這個想法是爲某種編譯器,我試圖實現一個fork語句,啓動另一個線程。 代碼:executor.invokeAll()lambda body不返回
List < Callable <CustomClass>> callList = lista.stream().map(p -> (Callable <CustomClass>)() -> p.oneStep()).collect(Collectors.toList()); //here I just prepared the list of callables
List <CustomClass> newPrgs;
try {
newPrgs = executor.invokeAll(callList).stream().map(future -> {
try {
return future.get();
} catch (Exception e) {
e.printStackTrace();
}
}
/here it indicates the error/.filter(p -> p != null).collect(Collectors.toList());
} catch (InterruptedException e) {
throw new CustomException(e.getMessage());
}
錯誤是:拉姆達體既不值也不空隙兼容。我嘗試了各種各樣的變化和技巧,但沒有結果。請幫忙嗎?
解決了這個問題。謝謝你的回答! –