Kotlin и Джексон: «Недостаточно информации, чтобы вывести параметр T в операторской забаве JsonNode!> Set (p0: String !, p1: JsonNode!) " - PullRequest
0 голосов
/ 29 апреля 2020

Я обновляюсь из библиотеки Джексона 2.9 до 2.11. Но в некоторых kotlin классах я получаю следующие ошибки:

"Недостаточно информации для вывода параметра T в наборе операторов (p0: String !, p1: JsonNode!): T! Укажите его явно. "

Это пример неработающего кода:

fun test() {
    var objectMapper = ObjectMapper()
    var testObjectNode = objectMapper.createObjectNode()
    var result = objectMapper.createArrayNode()
    testObjectNode.set("test",testObjectNode)
}

В kotlin Мне нужно привести результат действия set или указать тип T, чтобы он работал .

testObjectNode.set<JsonNode>("test",testObjectNode)

Не могли бы вы объяснить, почему на java я не должен объяснять тип?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...