Я пытаюсь создать карту Scala из 2 классов Java:
TopicPartition (java.lang.String topic, int section)
OffsetAndMetadata (длинное смещение)
Это выглядит правильно?
val topicPartition = new TopicPartition("sometopicname", 99)
val offsetAndMetadata = new OffsetAndMetadata(999999L,"tette")
val mapTopicOffset = Map(topicPartition -> offsetAndMetadata)
Также необходимо создать метод, который будет принимать эту карту в качестве входного параметра.
Попробовал что-то вроде:
def commitSync(offsets: Map[TopicPartition, OffsetAndMetadata] ) = {
}
Ошибка:
Error:(239, 37) type mismatch;
found : Map[org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata] (in scala.collection.immutable)
required: Map[org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata] (in java.util)
verify(kc, times(1)).commitSync(mapTopicOffset)
Есть ли способ предоставить перегруженный метод, который будет принимать карту скалы?
(не уверен, как это написать)
Или, может быть, все должно быть переписано иначе (от начала создания объектов и т. Д.)?