相关疑难解决方法(0)

有没有办法在Scala中使用"type"字作为变量名?

在我的实践中经常变量/参数是存储某种类型的东西(通常是枚举值).并且在名称中指定实体类通常没有意义(如函数onlu旨在处理用户时的userType).有没有办法可以根据我的需要使用"类型"字,而不是使用像"tipe","kind","somethingType"这样的脚手架而不是它?实际的Scala type关键字是如此罕见 - 如果我可以在我的大多数代码文件中取消定义它(作为关键字),那将是很好的.

scala keyword

20
推荐指数
1
解决办法
4649
查看次数

Scala:关键字作为包名称

我正在尝试使用Java库(没有可用的源代码)来定义一些xxx.xxx.object包.Scala抱怨软件包名称中存在"对象",因此我无法从中导入,也无法使用完全限定名称引用其类.

有办法解决吗?

scala

18
推荐指数
2
解决办法
2342
查看次数

逃离scala在play框架中的scala模板中重写了"type"字样

我刚刚开始使用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

而不是类型的值.

在这种情况下如何转义关键字?

java scala playframework-2.0

5
推荐指数
1
解决办法
568
查看次数

标签 统计

scala ×3

java ×1

keyword ×1

playframework-2.0 ×1