IntelliJ错误地突出显示了"Wrong number of arguments for extractor"



匹配案例类与 TuppleN 参数我得到这样的突出显示 "提取器的参数数量错误"...当然,这样的代码编译和执行得很好

简单示例

case class SomeTestClass(param: (String, String))
val t = SomeTestClass("love" -> "life")
t match {
// here i get highlighting "wrong number arguments for extractor"
case SomeTestClass(Tuple2(param1, param2)) => true
case _ => false
}

同样的故事

case SomeTestClass((param1, param2)) => true
case SomeTestClass(param) => true

如何摆脱这个?好像不是以前,我没有升级IDE

UPD:禁用类型控制不是一个好主意,因为它非常非常有帮助,使用/*_*/折叠结构有效,但它只是将一个麻烦替换为另一个麻烦,所以似乎不太有吸引力

可能不是该问题的最佳解决方案,但您可以使用/*_*/将错误突出显示的代码片段括起来,并在代码的特定部分中禁用突出显示。

这看起来像一个错误,最好的地方是IDEA错误跟踪器。在很多地方,intelliJ 荧光笔可能不同意 scalac。

无论如何,您可以通过将元组展开为命名变量来避免这种情况。

相关内容

最新更新