-5

我正在使用 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。或者,也许我只是不明白...

谢谢大家。

4

1 回答 1

1

关于前缀:with

import java.util

您导入 util 命名空间,即访问 util 中的类,您必须编写 util.ArrayList。如果要在 util 中导入所有内容,则需要编写

import java.util._

专门导入 ArrayList

import java.util.ArrayList
于 2013-01-09T10:51:54.140 回答