我有点新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
嗯。看起来在这里使用地图会更好。 –