4 java syntax lazy-evaluation semantics
Java懒惰评估的语义是什么?是否存在触发器,与分配存储一起存储,如果程序包含一些符号表示未来延迟评估的语法,则会将触发器附加到触发器存储的语义堆栈?并且在执行期间,程序执行是否为该确切目的创建新线程或在当前线程中执行?另外......我想知道什么是可能在Java中触发延迟评估的语法?
在Java中,通常通过使用对象抽象来完成延迟评估.相比之下,代码的评估在函数式语言中被大量传递,使得懒惰成为一流的特性.
在Java中,如果我们想要一个值被懒惰地更新,我们将它的访问权限包含在我们管理该方法中评估的复杂性的方法中.其中一些结构称为bean:http://commons.apache.org/beanutils/api/org/apache/commons/beanutils/package-summary.html.
通常人们想要创建一个数据结构,其中所有值都是懒惰地获得的,例如,每个元素被懒惰地评估的列表或者每个值被懒惰地评估的地图.为此,我们可以从相关的Java Collection类中继承和覆盖get(),put()和其他适用的方法.有关此策略的示例,请参阅每天的java cache hashmap expire.
| 归档时间: |
|
| 查看次数: |
2579 次 |
| 最近记录: |