[英]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.