簡體   English   中英

在Eclipse 3.7.1中使用Java 7關閉語法

[英]Using Java 7 closure syntax in Eclipse 3.7.1

我已經安裝了Java SDK 7,並且正在使用Eclipse 3.7.1 Indigo。

當我使用新的Java 7語法定義HashMap時,它工作正常。

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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM