Я хочу проверить, равны ли два лямбда-метода; Например:
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
Моя цель — подтвердить, что две лямбда-функции — это один и тот же метод.
то есть наличие теста, который возвращает true.
Таким образом, могу ли я получить информацию о методе из FunctionalInterface?
Спасибо