什么是内联谓词的HashCode?

时间:2014-11-13 17:40:05

标签: java lambda hashcode predicate

我使用Pattern.compile("XXX").asPredicate()创建了许多谓词来处理某些数据。看它的实现只有这个

public Predicate<String> asPredicate() {
    return s -> matcher(s).find();
}

内联生成的谓词的哈希码是什么?根据{{​​3}},它没有指定哈希码...比较我的应用程序中的值,它似乎每次只是一个新的哈希码,即使对于相同的表达式。所以我只是好奇它如何得到它的哈希码。

1 个答案:

答案 0 :(得分:1)

Lambdas可能会使用Object的默认hashCode()实现,它会根据对象的身份返回一些内容。