我创建了一个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.
我做错了什么?
答案 0 :(得分:2)
将其导入ForumSerializer$
。
Scala添加了$
,因此当您同时拥有一个对象和一个同名的类时,编译器不会与该类混淆。然后,您可以使用生成的MODULE$
访问单例对象。