如何在java 8 lambda中获取FunctionalInterface方法信息

时间:2015-04-24 10:10:41

标签: java lambda java-8 method-reference functional-interface

我想测试两个lambda方法是否相等; 例如:

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

我的目标是验证两个lambda函数是相同的方法。

即。有一个返回true的测试。

通过这种方式,我可以从FunctionalInterface获取方法信息吗?

由于

0 个答案:

没有答案