Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何理解Scala中的lazy Val?

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

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

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

此外,假设我这样做:

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

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

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档