【问题标题】:type not inferred correclty in intellij在 intellij 中未正确推断类型
【发布时间】:2014-04-04 17:35:26
【问题描述】:

我正在使用slickfor expression,并在 intellij 的推断类型方面看到了一些奇怪之处。以下是意想不到的结果:

为什么在第二种情况下,不是Query[Int, Int],而是变成Query[Nothing, Nothing]。我似乎丢失了一些类型信息。

【问题讨论】:

  • 您可以将此错误报告给youtrack.jetbrains.com。他们通常会很快解决此类问题。
  • 这是元组语法。

标签: scala intellij-idea slick


【解决方案1】:

要说什么? IDEA 有它自己的解析器和类型器,混淆它并不难。如果您关心 IDE 和 Scala 编译器之间的保真度,那么 Scala IDE(在 Eclipse 中运行)会更适合您。

就我个人而言,我不喜欢 Eclipse,而不喜欢 IDEA Scala 插件的变幻莫测。

【讨论】:

  • 只是想补充一点,使用 shapeless 或 scalaz 之类的类型库,经常会出现连线都用红色标记(或下划线)的情况。
  • 确实,Shapeless 和 ScalaZ 充满了 IDEA 无法遵循的代码。 … [编辑]人们可能会认为 IDEA 能够跟踪任何给定代码库中的类型作为人类这样做能力的代理…
猜你喜欢
  • 2017-05-15
  • 2021-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-03
相关资源
最近更新 更多