我正在使用 Intellij 进行一些 scala 开发。我通常使用 Eclipse,但被朋友说服尝试使用 IntelliJ。发现缺乏“问题”观点是一种真正的痛苦。但是还有一个问题。
我在测试中有以下代码片段:
import org.junit.Test
import org.mockito.{Mockito, Mock}
import java.util
...
util.ArrayList aList = Mockito.mock(classOf[util.ArrayList])
aList.add("")
因此,首先我在编辑器屏幕的右侧看到一个红色条(遗憾的是没有“问题视图”),当我将鼠标悬停在它上面时,它会显示Can not resolve symbol aList
。
谁能帮我理解这一点?
如果我将 ArrayList 导入更改为import java.util.ArrayList
并删除代码中的前缀,则会收到 3 条错误消息:
Can not resolve symbol aList
Reference must be prefixed
Use of postfix method call
这一切都在线:
ArrayList aList = Mockito.mock(classOf[ArrayList])
那么任何人都可以帮助我理解这些错误集合吗?IntelliJ 没有提供任何有用的帮助,谷歌搜索也没有发现任何问题。
最后,如果有人使用 IntelliJ 和 Eclipse 进行 scala+java 开发,你能给我一个意见吗?在我看来,IntelliJ 有点 s**t。或者,也许我只是不明白...
谢谢大家。