首页 > 解决方案 > 如何在 Scala 类定义中使用名为“type”的变量?

问题描述

我必须创建一个在其定义中包含一个名为“type”的变量的类,例如:

case class testEntity (
   type: String,
   val: String
)

有没有可能做到这一点?

标签: scalavariablesrenamescala-collectionsconventions

解决方案


要使用通常不允许的名称,您必须将它们放在反引号 (`) 中。您的声明将如下所示:

case class testEntity (
   `type`: String,
   `val`: String
)

因为typeval都是关键字。

编辑:Scala 中的约定也是以大写字母开头的类名。


推荐阅读