Я новичок в scala & IntelliJ, так что это может звучать глупо. Однако я вижу, что при отладке IntelliJ выводит типы параметров в какой-то «странный» тип, в моем случае MapLike$MappedValues
. Ожидаемый тип будет Map[String, Iterable[Person]]
.
Почему IntelliJ не может отображать правильный тип? Сейчас для меня это было бы важно, потому что при отладке я пытаюсь найти правильный тип параметра, потому что документация по API в этой части не очень понятна (работа с Apache Flink CEP )
Пример кода:
val result:DataStream[String] = patternStream.select(patterns => {
val person:Person = patterns.head._2.head
s"Person ${person.name} of age ${person.age} can drink!"
})
Вот что я вижу в отладчике:
Согласно документации :
"Метод select () принимает функцию выбора в качестве аргумента, которая вызывается для каждой совпадающей последовательности событий. Он получает совпадение в виде Map [String, Iterable [IN]]» *
Почему IntelliJ отображает MapLike$MappedValues
, а не что-то вроде Map[String,Iterable[Person]]
?