次の Java コードは Eclipse で赤く強調表示されていますが、正常にコンパイルされます。IDE エラーは次のとおりです。
Optional<Runnable>
タイプが一致しません。タイプから 変換できませんOptional<new Runnable>
コンパイラは、推論されたジェネリックからこれで問題ないはずですが、私の IDE は失敗します。Eclipse のどこかに間違った設定がありますか?
Optional<Runnable> o;
o = Optional.of(new Runnable() {
@Override
public void run() {
}
});