有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在jdk 7或更早版本中使用lambda表达式

如果我使用jdk 7并希望使用lambda表达式,我需要做哪些更改? 我比较了两个xml文件,希望忽略特定的节点,因此使用这个表达式

final Diff documentDiff = DiffBuilder
            .compare(expectedSource)
            .withTest(actualSource)
            .withNodeFilter(node -> !node.getNodeName().equals(someName))
            .build();

error: Syntax error on token '-',-- expected


共 (1) 个答案

  1. # 1 楼答案

    试试这个

        final Diff documentDiff = DiffBuilder
            .compare(expectedSource)
            .withTest(actualSource)
            .withNodeFilter(new Predicate<Node>() {
                @Override
                public boolean test(Node node) {
                    return !node.getNodeName().equals(someName);
                } 
            })
            .build();
    

    这是多余的,但JDK7会接受它。 我不知道你是否能意识到你想用这个做什么