2.10.4Groovy使用@Lazy
来源:互联网 发布:股票数据分析员 编辑:程序博客网 时间:2024/05/29 07:36
class Heavy{ def size = 10 Heavy() { println "Creating Heavy with $size" }}class AsNeeded{ def value // @Lazy Heavy heavy1 = new Heavy() @Lazy Heavy heavy2 = {new Heavy(size: value)}() // AsNeeded(){ println "Created AsNeeded"}}def asNeeded = new AsNeeded(value: 1000)println asNeeded.heavy1.sizeprintln asNeeded.heavy1.sizeprintln asNeeded.heavy2.size
运行结果:Created AsNeeded
Creating Heavy with 10
10
10
Creating Heavy with 10
1000
程序分析:
1、使用@Lazy可以推迟对象的创建,使用的时候再创建。对于那些耗时的创建对象工作。
2、实现了线程安全的代理模式。
阅读全文
0 0
- 2.10.4Groovy使用@Lazy
- Groovy基本使用(4):Java Groovy 相互调用
- 2.10.2Groovy使用委托(@Delegate)
- hibernate的lazy使用
- Hibernate----lazy的使用
- Groovy Eclipse Plugin使用
- 使用Groovy "*“ 操作符
- 为什么使用Groovy
- 使用Groovy简化单元测试
- groovy XmlSlurper使用一
- groovy XmlSlurper使用二
- 使用 Groovy 打包 Spring
- groovy脚本使用map
- groovy的使用-简介
- 使用Groovy操作文件
- Groovy使用List集合
- Groovy 使用完全解析
- Groovy使用多赋值
- matlab基本语法
- 比特币黄金Bitcoingold11月12日主网络启动,算法由sha256变更为Equihash
- dubbo服务注册
- 代理模式-动态代理
- dos命令复制文件
- 2.10.4Groovy使用@Lazy
- 【笔记】归并排序
- 搬瓦工搭建ss教程
- D4-记录
- 6.2
- 个人总结32
- shadowsocks在digitalocean上的正确安装
- iOS瀑布流
- Linux学习笔记之用QT界面操作板子LED