Lambda不被缓存,这似乎是有意的。无法比较两个lambda以查看它们是否会做相同的事情。
你需要做类似的事情
static final Function<String, Integer> parseInt = Integer::parseInt;@Testpublic void test() { Function<String, Integer> foo = parseInt; Function<String, Integer> bar = parseInt; assertThat(foo, equalTo(bar));}Brian
Goetz的回答;有没有办法比较lambda?



