2017-08-08 73 views
-1

我使用搜索的ConcurrentHashMap的是這樣的:Iambda表達編譯錯誤

map.search(1, (k, v) -> { 
    return v.size() > 10 ? k : null; 
}); 

但是當我刪除括號它給了我編譯錯誤:

map.search(1, (k, v) -> 
    return v.size() > 10 ? return k : null; 
); 

我想刪除括號,因爲它是單lambda表達式中的語句。

更新:糾正錯字

+2

然後還刪除'返回',比照。 https://stackoverflow.com/questions/11145696/when-are-braces-optional-in-java-8-lambda-syntax。 – jensgram

+1

試一下:' - > v.size()> 10? k:null' –

+0

@jensgram是的確切是這個問題! – Vipin

回答