下面的代码会抛出
以下内容不符合要求:
为什么会这样?
IllegalArgumentException
异常:trait T{
val x: Long
require(x > 0)
}
object T extends App{
val y = new T{ val x = 42L }
}
以下内容不符合要求:
trait T{
def x(): Long
require(x() > 0)
}
object T extends App{
val y = new T{ def x() = 42L }
}
为什么会这样?
require()
何时被调用?为什么在那一点上 val
被定义了?