Ho una classe Scala Implicit dall'API RecordService, che volevo usare nel file Java.Come utilizzare la classe implicita di Scala in 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)
}
}
}
Ora sto cercando di importare questo in un file Java utilizzando seguito di importazione.
import com.cloudera.recordservice.spark.*;
ma io non sono in grado di utilizzare recordServiceTextFile ("percorso") da sparkContext.
In Scala l'importazione è leggermente diversa e funziona.
non vedo una classe implicita. –
L'importazione del codice Scala nel codice Java non è un'operazione banale ai miei occhi. Richiede una certa comprensione degli interni di javac. Anche la domanda non è chiara. Puoi essere un ma più chiaro sulla domanda? Più la domanda è "completa", migliore è la risposta. –
@Ramesh Prego, ma non sono stato io. –