質問

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にあるが、それはカットされなかった。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top