使用 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。
无论如何,您可以通过将元组展开为命名变量来避免这种情况。
关于scala - IntelliJ 错误地高亮显示 "Wrong number of arguments for extractor",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59451749/