3

2 つのラムダ メソッドが等しいかどうかをテストしたい。例えば:

public class App {

    @FunctionalInterface
    public interface TestFunctionInterface {
        void get();
    }

    public static void main(String[] args) throws Throwable {
        TestFunctionInterface t1 = App::print1;
        TestFunctionInterface t2 = App::print1;
        TestFunctionInterface t3 = App::print2;
        System.out.println(t1.equals(t2));
        System.out.println(!t1.equals(t3));
    }

    private static void print1() {
    }

    private static void print2() {
    }
}

出力:

false

true

私の目的は、2 つのラムダ関数が同じメソッドであることを検証することです。

つまり、true を返すテストがあります。

このようにして、FunctionalInterface からメソッド情報を取得できますか?

ありがとう

4

0 に答える 0