在我的实践中经常变量/参数是存储某种类型的东西(通常是枚举值).并且在名称中指定实体类通常没有意义(如函数onlu旨在处理用户时的userType).有没有办法可以根据我的需要使用"类型"字,而不是使用像"tipe","kind","somethingType"这样的脚手架而不是它?实际的Scala type关键字是如此罕见 - 如果我可以在我的大多数代码文件中取消定义它(作为关键字),那将是很好的.
我正在尝试使用Java库(没有可用的源代码)来定义一些xxx.xxx.object包.Scala抱怨软件包名称中存在"对象",因此我无法从中导入,也无法使用完全限定名称引用其类.
有办法解决吗?
我刚刚开始使用playFramework,旨在利用我在Java中的背景加速Web应用程序开发.由于Scala似乎是播放视图的最常用选项,我决定使用它尽管是新手(并且不打算加深它,至少目前为止).
好吧,我只是想通了"类型"是scala中的保留字,虽然我已经看过其他问答,例如有没有办法在Scala中使用"type"字作为变量名?以及如何在Scala中使用Java包com.example ...对象说我只需要用``添加封装类型
但是,当我使用下面的模板代码时:
<dl>
@for(alarm <- alarms){
<dt>@alarm.id</dt>
<dd>@alarm.`type`</dd>@* type is a scala keyword, so I had to escape it *@
<dd>@form(routes.Application.deleteAlarm(alarm.id)) { <input type="submit" value="Delete"> }</dd>
}
</dl>
Run Code Online (Sandbox Code Playgroud)
它输出:
models.Alarm@1.
type
而不是类型的值.
在这种情况下如何转义关键字?