Tôi có một lớp Scala Implicit từ API RecordService, mà tôi muốn sử dụng trong tệp Java.Cách sử dụng lớp ngầm Scala trong 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)
}
}
}
Bây giờ tôi đang cố gắng để nhập khẩu này trong một file Java sử dụng dưới đây nhập khẩu.
import com.cloudera.recordservice.spark.*;
Nhưng tôi không thể sử dụng recordServiceTextFile ("đường dẫn") từ sparkContext.
Trong Scala, việc nhập ít khác nhau và hoạt động của nó.
Tôi không thấy một lớp ẩn. –
Nhập mã Scala trong mã Java không phải là một hoạt động tầm thường đối với mắt tôi. Nó đòi hỏi một số hiểu biết về ruột javac. Ngoài ra câu hỏi không rõ ràng. Bạn có thể là một câu hỏi rõ ràng hơn hay không? Câu hỏi càng "đầy đủ" thì câu trả lời càng tốt. –
@Ramesh Bạn được chào đón nhưng đó không phải là tôi. –