【问题标题】:how to make Scala IDE/ Intelij import scala.concurrent.duration._如何使 Scala IDE/Intelij 导入 scala.concurrent.duration._
【发布时间】:2016-04-07 05:20:55
【问题描述】:

我是 Scala 新手,我经常看到这样的代码

implicit val timeout = Timeout(5 seconds)

使用 Intelij,我可以按alt + enter 来导入超时。但不能为5 seconds。必须搜索谷歌才能记住duration._

【问题讨论】:

  • 不确定你的意思。您可以定义模板,这样每个新的 scala 文件都将具有所需的导入语句。但是,我几乎不相信您在每个文件中都需要这个?因为它可以是任何东西,你想要导入(基于类名),我猜 IntelliJ 将不得不做一些查询..
  • 我将该代码复制到 Intelij,它会显示未知超时的错误。我将鼠标移到该行并按alt + enter,然后我可以导入akka.util.Timeout,但不能导入5 seconds,然后我必须谷歌一些复制scala.concurrent.duration._的地方。使用 Eclipse 有静态模板定义,我可以添加 static import

标签: scala intellij-idea scala-ide


【解决方案1】:
implicit val timeout = Timeout(5 seconds) 

其实是指

implicit val timeout = Timeout(duration.DurationInt(5).seconds) 

其中“DurationInt”为隐式转换函数。

很遗憾,两个 IDE 都无法搜索要导入的隐式转换。因此,如果您希望他们自动添加 import statemtn,请尝试第二个变体。

【讨论】:

  • 好吧,让这成为我的一天。我不喜欢像Timeout (5 seconds)这样花哨的词
猜你喜欢
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-26
  • 2017-10-04
  • 2016-04-24
  • 2020-05-23
相关资源
最近更新 更多