mmaillot
fun doSomething(input: Serializable) { Json.encodeToString(input) }
sealed interface
Emil Kantis
inline fun <reified T> doSomething(input: T): String { serializerOrNull(typeOf<T>())?.let { serializer -> Json.encodeToString(serializer, input) } ?: error("No serializer for ${T::class.simpleName}") }
A modern programming language that makes developers happier.