【发布时间】:2016-02-24 03:40:04
【问题描述】:
我想为我的应用程序创建一个单例对象,但我想从另一个对象初始化它。
例如:
object A{
val x = 10
val b = B(x)
}
object B(y:Int){
var z = y
}
但这行不通,因为对象没有构造函数。 我需要从另一个对象初始化对象,因为 val x (在上面的例子中)在运行时是已知的。
有什么解决方法吗?
【问题讨论】:
-
与stackoverflow.com/q/27801150/1296806 重复,但这不是一个很好的用例,因为您想避免考虑初始化顺序。