Scala惰性赋值:lazy的使用_scala lazy-CSDN博客

网站介绍:文章浏览阅读4.7k次。在一些情况中我们经常希望某些变量的初始化要延迟,并且表达式不会被重复计算。就像我们用Java实现一个懒汉式的单例。如:打开一个数据库连接。这对于程序来说,执行该操作,代价式昂贵的,所以我们一般希望只有在使用其的引用时才初始化。(当然实际开发中用的是连接池技术)为了缩短模块启动时间,可以将当前不需要的某些工作推迟执行。保证对象中其他字段的初始化能优先执行。在Scala中,使用lazy关键字来实_scala lazy