0

我试图在一个项目中使用 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,我想稍后使用一些我最喜欢的插件,这就是为什么我不会仅仅因为这个问题。任何想法如何更好地处理这个问题?

4

1 回答 1

1

Scala 没有任何静态字段。这是一篇关于它的博文

顺便提一句。没有 final 的 public static 是非常糟糕的设计(没有封装 => 可能的内存泄漏)

于 2012-11-22T22:21:56.170 回答