Mam klasę Scala Implicit z usługi API RecordService, której chciałem użyć w pliku Java.Jak używać domyślnej klasy Scala w Javie
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)
}
}
}
Teraz próbuję zaimportować to w pliku Java z wykorzystaniem poniżej importu.
import com.cloudera.recordservice.spark.*;
ale nie jestem w stanie wykorzystać recordServiceTextFile ("ścieżka") z sparkContext.
W Scala import jest trochę inny i działa.
nie widzę niejawny klasę. –
Importowanie kodu Scala w kodzie Java nie jest prostą operacją dla moich oczu. Wymaga to zrozumienia wewnętrznych elementów javac. Również pytanie nie jest jasne. Czy możesz być bardziej jasny na pytanie? Im bardziej "pełne" pytanie, tym lepsza jest odpowiedź. –
@Ramesh Nie ma za co, ale to nie byłem ja. –