私は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 からの有用なヘルプはなく、Google 検索では何の光も当てられませんでした。
最後に、IntelliJ と Eclipse を使用して scala+java の開発を行ったことのある人がいる場合は、意見を聞かせてください。私には、IntelliJ は少しばかげているように思えます。それとも、私が理解できていないだけなのか...
皆さんありがとう。