博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scala的lazy关键字
阅读量:4983 次
发布时间:2019-06-12

本文共 757 字,大约阅读时间需要 2 分钟。

scala里面的lazy一般是一个关键字,多用于放在一个变量的前面,这样表示这个变量是一个惰性变量

package day02 /**  * 在scala中用Lazy定义的变量叫惰性变量,会实现延迟加载,即在编译的时候并没有执行,  * 惰性变量只能是不可变变量,且只有在调用惰性变量时,才会去实例化这个变量。  */ object ScalaLazyDemo1 {
def init(): Unit = {
println("call init()...") } def main(args: Array[String]): Unit = {
val property = init() //没有用Lazy修饰 println("after init()") println(property) } } //执行结果 /* call init()... after init() () */ object ScalaLazyDemo2 {
def init(): Unit = {
println("call init()...") } def main(args: Array[String]): Unit = {
lazy val property = init() //用Lazy修饰 println("after init()") println(property) } } /* 执行结果 after init() call init()... () */

转载于:https://www.cnblogs.com/cindy-zl24/p/11541251.html

你可能感兴趣的文章
.pem证书转xml格式字符串(.net)
查看>>
js构建ui的统一异常处理方案(二)
查看>>
三线程连续打印ABC
查看>>
ECharts
查看>>
初识网络爬虫
查看>>
git push 时不用每次都输入密码的方法
查看>>
54点提高PHP编程效率 引入缓存机制提升性能
查看>>
编解码-marshalling
查看>>
CDN原理
查看>>
java.lang.outofmemoryerror android
查看>>
coding
查看>>
省市联级(DataReader绑定)
查看>>
20165219 课上内容补做
查看>>
Tomcat7.0与Oracle10数据库连接池配置
查看>>
解决webpack和gulp打包js时ES6转译ES5时Object.assign()方法没转译成功的问题
查看>>
字节流与字符流的区别详解(转)
查看>>
类操作数据库
查看>>
找球号(一)
查看>>
oracle ebs 笔记
查看>>
Android studio使用git-android学习之旅(79)
查看>>