1. 首页
  2. 编程语言
  3. Java
  4. 深入学习java内存化和函数式协同

深入学习java内存化和函数式协同

上传者: 2021-07-20 08:12:44上传 PDF文件 161.71 KB 热度 17次

函数式编程的许多收益之一是,您可将麻烦或容易出错的任务卸载到运行时。然后,通过利用 Clojure 示例,我将展示通过利用函数特性之间的协调作用,如何实现常见问题的一般解决方案。每次计算某个参数集的值时,您都会将该值放入缓存中,作为参数值的线索。函数必须是纯粹的,缓存技术才能发挥其作用。java.lang.Math 类中的所有方法都是纯函数的良好示例。显然,只有在函数可靠地为一组给定的参数返回相同值时,您才能成功地重用缓存的结果。该定义的最后一部分是对 memoize() 的调用,它自动为重复的值创建一个内部缓存,与该参数建立联系。memoize() 方法实际上是一个方法系列,为您提供了对缓存特征的一定控制,如表 1 所示。

下载地址
用户评论