无法将Scala对象导入Java项目

时间:2016-06-04 17:19:41

标签: java scala

我创建了一个Scala object

package myapp.data

import java.io.File
import myapp.models.NodeViewModel
import com.thoughtworks.xstream.XStream
import com.thoughtworks.xstream.io.xml.DomDriver

object ForumSerializer {
    def openFile(file : File) : NodeViewModel = {
        // doing something
    }

    def saveToFile(model : NodeViewModel) : Unit = {
        // doing something
    }
}

然后我尝试将其导入另一个Java文件

import myapp.ForumSerializer;

我得到的错误是:

Import myapp.ForumSerializer cannot be resolved.

我做错了什么?

1 个答案:

答案 0 :(得分:2)

将其导入ForumSerializer$。 Scala添加了$,因此当您同时拥有一个对象和一个同名的类时,编译器不会与该类混淆。然后,您可以使用生成的MODULE$访问单例对象。