Java:自动记忆

我的代码中有一些函数,在这些函数中,使用memoization是非常有意义的(似乎甚至是强制性的)。

我不想为每个函数单独手动实现它。有没有办法(例如在Python中)我可以使用注释或做其他事情,这样我就可以在我想要的那些函数上自动获得它?


答案 1

Spring 3.1现在提供了一个@Cacheable注释,正是这样做的。

顾名思义,@Cacheable用于划分可缓存的方法 - 即,其结果存储在缓存中的方法,以便后续调用(具有相同的参数),则返回缓存中的值,而无需实际执行该方法。


答案 2

我遇到了一个名为Tek271的记忆库,它似乎使用注释来记忆您描述的函数。