scala – 包对象何时初始化?
发布时间:2020-12-16 09:57:21 所属栏目:安全 来源:网络整理
导读:如果我定义一个包对象 package com.something.elsepackage object more { val time = System.currentTimeMillis // ... other stuff ...} 然后在源代码中的某处导入. import com.something.else.more 该对象(及其成员)何时初始化/构建? 换句话说,什么决定了
如果我定义一个包对象
package com.something.else package object more { val time = System.currentTimeMillis // ... other stuff ... } 然后在源代码中的某处导入. import com.something.else.more 该对象(及其成员)何时初始化/构建? 换句话说,什么决定了更多时间的价值? 解决方法
这很容易检查:
package something package object more { val time = System.currentTimeMillis } // in separate file: package something.more object Test extends App { val now = System.currentTimeMillis Thread.sleep(1000) println(now) println(time) } 得到: 1339394348495 1339394349496 第二次是大约1000毫秒后,所以它是第一次访问包对象时,就像任何其他对象一样. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |