如何在Play/Scala中声明名为'type'的变量?

51

我想在一个Play/Scala应用程序中声明一个名为"type"的变量,因为我的数据有这个字段名,并且我正在使用JSON转换。这更有意义。

幸运的是,我可以重命名这个字段,但还是好奇是否有办法让编译器在声明变量时忽略type保留字。


其实我在想这是否是解析器的问题,因为它应该期望一个有效的变量名,而不是保留字。它说“需要标识符但找到了'type'”。 - jmend
但是如果数据库不禁止,你仍然可以将“type”名称作为DB字段,并为相关的类字段使用不同的变量名称。 - Leo
我正在构建一个 REST API,传入的数据是 JSON。我正在使用 JSON Macros 来创建我的模型类,因此传入的 JSON 数据字段必须与变量名匹配 :).. 我猜我可以编写自己的 Json.Reads 来处理这个特定的情况。 - jmend
1个回答

120

使用反引号:

var `type` = 42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接