Eclipse 3.7.1でJava 7閉鎖構文を使用します
-
25-10-2019 - |
質問
Java SDK 7をインストールしており、Eclipse 3.7.1 Indigoを使用しています。
HashMapを定義するために新しいJava 7構文を使用すると、正常に動作します。
HashMap<Integer, Integer> hashMap = new HashMap<>();
しかし、閉鎖構文を使用しようとすると、Eclipseはコンパイルエラーをスローします。これは私がコンパイルしようとしているものです。
public static <T> Collection<T> select(Collection<T> source,
{T=>Boolean} predicate) {
Collection<T> result = new ArrayList<T>();
for (T o : source) {
if (predicate.invoke(o)) {
result.add(o);
}
}
return result;
}
構文は間違っていますか?それとも私はそれを間違っていますか?
解決
Java 7には閉鎖がありません - これはJava 8の計画的な機能です。
そうだった 希望 Java 7にあるが、それはカットされなかった。
所属していません StackOverflow