【发布时间】:2018-04-28 10:06:14
【问题描述】:
我正在尝试通过 Scala 公开 Java 方法(有关原始 Java 方法的更多详细信息 - 它来自 Kafka)
这是原始的Java方法:
pause(Collection<TopicPartition> partitions)
如何向 Scala 中的方法公开和传递参数,以及在这种情况下使用哪个 Scala 集合? 我有类似的东西:
import org.apache.kafka.clients.consumer.{KafkaConsumer, OffsetAndMetadata}
import org.apache.kafka.common.TopicPartition
import collection.mutable.Map
import collection.JavaConverters._
//initialise consumer:
var consumer = createKafkaConsumer(config, subscriptions)
//accept a scala.collection.mutable.Map here
def pauseMethod (topic_partition) = {
//and then convert it to a java
consumer.pause(topic_partition)
}
另外,如何在 Scala 中调用(并传递参数)这个方法? 谢谢。
【问题讨论】:
标签: java scala apache-kafka