我试图在一个项目中使用 Scala 和 Java。我正在使用 Scla IDE for Eclipse。我的 Scala 项目中有两个包:一个用于我的 scala 代码,一个用于我的 java 代码。
现在假设我用一个静态成员创建了新的 JavaClass。
package javastuff;
public class MyJavaClass {
public static String MESSAGE = "Im Java";
}
在那之后,我试图访问这个变量,但不知何故我不能。有趣的是,因为 scala 能够看到 Java 类“MyJavaClass”只是看不到MESSAGE。
import javastuff.MyJavaClass
object Main {
def main(args: Array[String]) {
println(MyJavaClass.MESSAGE)
}
}
- 值 MESSAGE 不是对象 javastuff.MyJavaClass 的成员
如果我使用Project/Clean... 1-2 倍 eclipse 可能开始意识到成员 MESSAGE 确实存在并且一切都很好。这是正常的吗?也许我做错了什么,我知道 eclipse 确实是一个糟糕的 IDE,我应该尝试 IntelliJ,但不知何故我喜欢 eclipse,我想稍后使用一些我最喜欢的插件,这就是为什么我不会仅仅因为这个问题。任何想法如何更好地处理这个问题?