I'm trying to use generics in a custom serializer like this
Copy code
@Serializable
data class Tab<T>(
@Serializable(ContentSerializer::class)
val content: T? = null
) {
private class ContentSerializer<T : Any>(tSerializer: KSerializer<T>) : JsonTransformingSerializer<T>(tSerializer) {
override fun transformDeserialize(element: JsonElement) = element.jsonObject.values.last()
}
}
But android studio show
Copy code
Class 'ApiBrowse.Contents.BrowseResultsRenderer.Tab.ContentSerializer<*>', which is serializer for type 'Any', is applied here to type 'T?'. This may lead to errors or incorrect behavior.
And i get some cursed internal backend compilation error