小编two*_*eap的帖子

Java 8 函数式接口对象的 Java Hashcode 和 Equals

我有一些如下所示的代码:

import java.util.ArrayList;
import java.util.List;
import java.util.function.Function;

class MyObj {
    private final Double aDouble;

    public MyObj(Double aDouble) {
        this.aDouble = aDouble;
    }
}

class Main {
    public static void main(String[] args) {
        List<Function<MyObj, String>> functionList1 = new ArrayList<>();
        List<Function<MyObj, String>> functionList2 = new ArrayList<>();

        // ... Add same Function<MyObj, String>s to both lists

        // I want to assert that functionList1.equals functionList2
    }
}
Run Code Online (Sandbox Code Playgroud)

我想确认一些FunctionSupplierBiFunction或不管它可能是MyObj如果将等于另一个调用的结果Function/Supplier等返回给定相同的输入相同的值。

因此,在这种情况下,Java 将使用equalslike …

java generics java-8 functional-interface

6
推荐指数
1
解决办法
1508
查看次数

标签 统计

functional-interface ×1

generics ×1

java ×1

java-8 ×1