Создать карту в вызове функции:
def commitSync(input: Map[String, Int]) = ??? // whatever
commitSync(Map("my string" -> 10))
Кроме того, вы можете определить карту как val
и передать ее в качестве параметра.
val map = Map("my string" -> 10)
commitSync(map)
В частности, с вашим примером, что-то вроде этого будет работать:
case class TopicPartition(val1: String, val2: Int)
case class OffsetAndMetadata(val1: Long)
def commitSync(input: Map[TopicPartition, OffsetAndMetadata]) = ??? // whatever
val map = Map(TopicPartition("string", 123) -> OffsetAndMetadata(1234567890))
commitSync(map)