Intellij无法识别Scala List运算符

Man*_*nel 4 scala intellij-idea

这是intellij警告:

在此输入图像描述

当覆盖"::"时,Intellij显示以下消息:无法解析符号::

我正确安装了scala + sbt插件.

我该如何解决这个错误?

Mar*_*rth 11

您的代码不正确:::是一个方法List,而不是Integer.您的最后一个元素必须是.的实例List.

这些都可以工作:

val otherList = 3::2::List(3)
Run Code Online (Sandbox Code Playgroud)

要么

val otherList = 3::2::3::Nil
Run Code Online (Sandbox Code Playgroud)

请注意,::调用它List而不是Integer因为它是右关联的.

来自Scala规范(Infix Operations,6.12.3):

操作员的关联性由操作员的最后一个字符决定.以冒号':'结尾的运算符是右关联的.所有其他运算符都是左关联的.