fix: kotlin build interoperability

This commit is contained in:
Carl-Robert Linnupuu 2024-04-22 12:04:58 +03:00
parent e7ef58ad3d
commit ddf2eeef2e

View file

@ -7,7 +7,7 @@ import com.fasterxml.jackson.datatype.jdk8.Jdk8Module
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
import com.intellij.util.xmlb.Converter
abstract class BaseConverter<T> protected constructor(private val typeReference: TypeReference<T>) : Converter<T>() {
abstract class BaseConverter<T : Any> protected constructor(private val typeReference: TypeReference<T>) : Converter<T>() {
private val objectMapper: ObjectMapper = ObjectMapper()
.registerModule(Jdk8Module())
.registerModule(JavaTimeModule())
@ -20,7 +20,7 @@ abstract class BaseConverter<T> protected constructor(private val typeReference:
}
}
override fun toString(value: T & Any): String? {
override fun toString(value: T): String? {
try {
return objectMapper.writeValueAsString(value)
} catch (e: JsonProcessingException) {