检查Java中的两个lambda是否执行相同的代码?
如何检查两个lambda是否运行相同的代码? 假设我有以下代码:
main() {
Predicate<Person> a = (person -> person.getAge() > 18);
Predicate<Person> b = (person -> person.getAge() > 18);
boolean x = equalLamdbaCode(a, b)); // should return true
Predicate<Person> c = (person -> person.getAge() > 40);
boolean y = equalLamdbaCode(a, c)); // should return false
}
有没有可靠的方法来实现equalLamdbaCode(a, b)
方法
共 (0) 个答案