如何使用标识符等于Scala语言关键字来命名方法参数?

时间:2013-11-03 12:08:50

标签: scala

所以我试图声明这个简单的案例类

case class Association(id: Option[Long], type: String, name: String, description: Option[String], uri: URI, additonalInfo: String){

}

但它不会使用此消息进行编译:

- identifier expected but    'type' found.

当然,因为“type”是保留的Scala关键字。我认为由于某些原因我可以通过提供'类型(符号)来解决这个问题,但它仍然无法编译。

那么我怎样才能真正将参数标记为“类型”? 请不要让我失望告诉我在Scala中无法做到这一点:)

1 个答案:

答案 0 :(得分:5)

只需使用粗引号:

case class Association(id: Option[Long], `type`: String, name: String, description: Option[String], uri: URI, additonalInfo: String)