У меня есть Scala Implicit класс из RecordService API, который я хотел использовать в файле Java.Как использовать неявный класс Scala в Java
package object spark {
implicit class RecordServiceContext(ctx: SparkContext) {
def recordServiceTextFile(path: String) : RDD[String] = {
new RecordServiceRDD(ctx).setPath(path)
.map(v => v(0).asInstanceOf[Text].toString)
}
}
}
Теперь я пытаюсь импортировать этот файл в Java с использованием ниже импорта.
import com.cloudera.recordservice.spark.*;
Но я не в состоянии использовать recordServiceTextFile ("путь") от sparkContext.
В Scala импорт немного отличается и его работа.
Я не вижу неявный класс. –
Импорт кода Scala в Java-код не является тривиальной операцией для моих глаз. Это требует некоторого понимания внутренних компонентов javac. Также вопрос не ясен. Можете ли вы быть более ясными в вопросе? Чем более «полный» вопрос, тем лучше ответ. –
@Ramesh Добро пожаловать, но это был не я. –