【发布时间】:2013-11-26 21:14:46
【问题描述】:
以下代码抛出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 还要在那个时候定义?
【问题讨论】:
标签: scala illegalargumentexception