java - 在 Eclipse 3.7.1 中使用 Java 7 闭包语法

标签 java eclipse java-7 eclipse-indigo

我安装了 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 中,但它没有成功。

关于java - 在 Eclipse 3.7.1 中使用 Java 7 闭包语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9303220/

相关文章:

java - 如何为具有泛型方法的功能接口(interface)创建 lambda 表达式

java - 如何使用 emma 或类似工具获得系统测试的覆盖率结果!

java - Eclipse无法导入maven项目。无法启动所选向导

java - 如何将 LWUIT 主题文件加载到我的 Java 项目中?

java - 创建/删除 gen 文件夹

java - 如何在 Maven 中使用给定的 JDK 强制编译

java - 如何从目录中获取特定数量的文件?

java - 如何告诉 Maven 构建一个可执行的 jar

java - 在 java 的文字中引入下划线是有利还是不利?

java - 解决8个皇后