В CacheBuilder
методы weakValues()
и softValues()
оба содержат эту линию в своих Javadocs:гуавы Кэш - что импликации сравнения значений с помощью идентичности
Примечание: при использовании этого метода, полученный кэш будет использовать идентификатор (==) для определения равенства значений.
Как именно это влияет на поведение? Насколько я могу судить, нет никаких общедоступных методов на интерфейсе Cache
или LoadingCache
, который потребует тестирования для равенства значений. Это влияет на вид asMap()
?
Я предполагаю, что это касается в основном вида карты и, возможно, будущих расширений. –