Я новичок в написании кода на Scala.Я пытаюсь перебрать Java-карту с пользовательскими объектами в виде пар ключ-значение.В частности, я пытаюсь просмотреть карту TopicPartitions и OffSetMetadata Map при фиксации смещений в Kafka.
Вот код, который я написал
override def onComplete(map: util.Map[TopicPartition, OffsetAndMetadata], e: Exception): Unit = {
val sb = new StringBuffer()
map.forEach((partition:TopicPartition ,offsets : OffsetAndMetadata) => {
sb.append(partition.topic()+","+partition.partition()+","+offsets.offset()+"\n")
})
Однако я получаю ошибку компиляциипоговорка
ошибка: несоответствие типов;найдено: (org.apache.kafka.common.TopicPartition, org.apache.kafka.clients.consumer.OffsetAndMetadata) => StringBuffer [ОШИБКА] требуется: java.util.function.BiConsumer [_>: org.apache.kafka.common.TopicPartition, _>: org.apache.kafka.clients.consumer.OffsetAndMetadata] [ERROR] map.forEach ((partition: TopicPartition, смещения: OffsetAndMetadata) => {[ERROR] ^
Указывает на оператор => при указании ошибки, любая помощь приветствуется.