首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何理解Scala中的lazy Val?

如何理解Scala中的lazy Val?

提问于 2018-01-15 07:49:59
回答 2关注 0查看 406

Scala的一个方便的特性是lazy val,在此情况下,对val延迟到必要时(在第一次访问时)。

当然,Scala必须跟踪lazy val值是否已经计算,并且计算必须同步,因为多个线程可能第一次同时访问值。

具体的时间cost是多少?什么是同步的,是否还有更多的cost?

此外,假设我这样做:

代码语言:javascript
复制
class Something {
    lazy val (x, y) = { ... }
}

这和有两个单独的lazy val xy,对(x, y)有什么区别?

相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档