を解決できません。私はここでのJava 8 でラムダにちょっと新たなんだ私のコードの短い抜粋です:シンボル(Javaの8)ラムダ
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 listStockToRating = new ArrayList(); 'と定義されている方法を示します。 –
bobuntu
Hmm。ここで地図を使うほうが良いようです。 –