我在一些源代码中遇到了以下定义:
case class Task(uuid: String = java.util.UUID.randomUUID().toString, n: Int)
这里第一个参数已经声明了默认值,但我不知道如何创建带有该默认值的实例。
如果我不能像 Task(1)
这样传递第一个参数,那么肯定会出现编译错误。
但是下面的更改可以正常工作:
case class Task(n: Int, uuid: String = java.util.UUID.randomUUID().toString)
但是,正如定义中所示,uuid
是第一个参数。