在kotlin中,当尝试将请求主体转换为kotlin对象时,intellij中出现以下错误:
使用提供的参数无法调用以下函数
这是因为它无法推断要转换为的对象的类型。
应用程序仍然可以完美地构建和运行。
ide是正确的,它不能推断结果对象的类型,但在运行时一切都按预期工作。确定主体,然后正确地完成反序列化,并将其转换为预期的对象类型。
即使这样做是可行的,问题只是我的代码中存在ide错误。
val bodyMapper = payloadMapper(type)
val body = ObjectMapper().readValue(it.getPayload(), bodyMapper)
val body1 = jacksonObjectMapper().readValue(it.getPayload(), bodyMapper)
private fun payloadMapper(type: String): Class<out Any> {
return when (type) {
"X" -> X::class.java
}
我用 jackson
以及 jackson-kotlin
.
kotlin("jvm") version "1.4.21"
kotlin("plugin.spring") version "1.4.21"
id("org.springframework.boot") version "2.3.5.RELEASE"
id("io.spring.dependency-management") version "1.0.10.RELEASE"
ide错误。
暂无答案!
目前还没有任何答案,快来回答吧!