我使用Pattern.compile("XXX").asPredicate()
创建了许多谓词来处理某些数据。看它的实现只有这个
public Predicate<String> asPredicate() {
return s -> matcher(s).find();
}
内联生成的谓词的哈希码是什么?根据{{3}},它没有指定哈希码...比较我的应用程序中的值,它似乎每次只是一个新的哈希码,即使对于相同的表达式。所以我只是好奇它如何得到它的哈希码。
答案 0 :(得分:1)
Lambdas可能会使用Object
的默认hashCode()
实现,它会根据对象的身份返回一些内容。