gpt4 book ai didi

java - 使用对象实现 LruCache

转载 作者:行者123 更新时间:2023-12-01 14:12:21 24 4
gpt4 key购买 nike

我正在考虑为 Android 实现离线模式,但为了实现这一目标,我需要实现一个缓存系统。我读到人们建议 LruCache 并在这里看到了图像的示例 LruCache Example 。现在我不缓存图像,我想缓存对象。例如,我有一个名为“Customer”的对象,而客户有一个 ID 和一个名称,所以据我了解,我会将其添加到缓存中

Id 是键,Name 是值。

我的问题是,如果我有另一个名为“类(class)”的对象,我需要一个单独的缓存才能正确吗?因为如果它们位于同一个缓存中,则可能存在与 Courses.Id 相同的 Customer.Id。

或者实现这个的最佳方法是什么? (第一次实现缓存,对 android 来说也是新的)。

最佳答案

通常,您会为相同类型的对象创建缓存。因此,您将拥有一个用于 Customer 的缓存和一个用于 Courses 的缓存。如果您发现需要将不同类型的对象分组到同一缓存中,那么也许您可以找到一个共同的祖先,它们都将其子类化以用作缓存类型。例如,您可以为 Animal 创建一个缓存,然后 DogCat 都可以进入。或者您可以使其完全通用,只是使用对象。但要小心,正如您所说,如果您使用它作为键,则需要跟踪每个对象的不同 id 值与其他对象类型的行为方式。

关于java - 使用对象实现 LruCache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18409006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com