无法从scala访问java静态方法

lol*_*ley 6 mixed static scala scala-java-interop

我创建了一个java和scala混合的程序,但是我在尝试从scala调用java静态方法时遇到错误.这是代码:

object GestionBasesScala {

  def sors_tout_de_suite() {

    application.launcher.append("SCALA : exit")
  }
}
Run Code Online (Sandbox Code Playgroud)

启动器类的append方法是这样的(在java中):

public static void append(String text) {

    if (name_of_file != null && name_of_file != "") {
        BufferedWriter bufWriter = null;
        FileWriter fileWriter = null;
        try {
            fileWriter = new FileWriter(name_of_file, true);
            bufWriter = new BufferedWriter(fileWriter);
            // Ins�rer un saut de ligne
            bufWriter.newLine();
            bufWriter.write(text);
            bufWriter.close();
        } catch (IOException ex) {
              //     Logger.getLogger(TextFileWriter.class.getName()).log(Level.SEVERE,
            // null, ex);
        } finally {
            try {
                bufWriter.close();
                fileWriter.close();
            } catch (IOException ex) {
                // Logger.getLogger(TextFileWriter.class.getName()).log(Level.SEVERE,
                // null, ex);
            }
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

我不明白错误是什么.

奥利维尔

mik*_*łak 4

如果您使用 Scala IDE/Eclipse,有时编辑器内编译器不会选择何时创建和/或更新静态方法。

在项目上运行"Clean..."会使错误消失。