2016-06-04 3 views
1

Я создал Scala object:Невозможно импортировать объект Scala в проект Java

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

Связанный: https://stackoverflow.com/questions/12284028/how-can-i-use-a-scala-singleton-object-in-java –

ответ

2

Импортируйте его как ForumSerializer$. Scala добавляет $, поэтому компилятор не путается с классом, когда у вас есть как объект, так и класс с тем же именем. Затем вы можете получить доступ к объекту singleton с помощью сгенерированного MODULE$.