我有點新lambda表達式在Java中8 這裏是我的一小段代碼:無法解析符號(Java 8)lambda表達式
public void analyzeQueries() {
while (queries.size() > 0) {
int rating;
InvestmentQuery query = getFirstPriority(queries);
RatingCacheElement cacheElement = stockToRating.get(x -> x.stockID == query.stockID);
if (cacheElement != null)
rating = cacheElement.rating;
else {
rating = calculateRating(query.stockID);
stockToRating.add(new RatingCacheElement(query.stockID, rating));
}
if (rating > 80)
stockTrader.enqueueStock(query);
}
}
的編譯器輸出顯示「錯誤:(23 54 )java:不兼容的類型:int不是一個功能接口「。 x.stockID
也被標記爲「無法解析符號」。 使用Android Studio 2.3.3,Gradle 1.14.1。
'stockToRating'的類型是什麼? –
這是stockToRating定義的方式'private List stockToRating = new ArrayList();' –
bobuntu
嗯。看起來在這裏使用地圖會更好。 –