ValV
09/26/2018, 4:18 PMStringConverter<T>
with another parametric classrobin
09/26/2018, 4:25 PMBooleanStringConverter : StringConverter<Boolean>
should definitely be assignable to StringConverter<Boolean>
. Or am I misunderstanding what you're trying to do?ValV
09/26/2018, 4:29 PMfromString(String?): T
and toString(T): String
which I would like to override for a couple of casesrobin
09/26/2018, 4:31 PMT
inside the toString
function?ValV
09/26/2018, 4:32 PMrobin
09/26/2018, 4:34 PMclass AnyConverter : StringConverter<Any> {
fun toString(value: Any): String {
when (value) {
is String -> TODO()
is Int -> TODO()
else -> TODO()
}
}
{
ValV
09/26/2018, 4:36 PMrobin
09/26/2018, 4:38 PMclass Converter<T> : StringConverter<T> {
fun toString(value: T): String {
when (value) {
is String -> TODO()
is Int -> TODO()
else -> TODO()
}
}
{
ValV
09/26/2018, 4:40 PMfun fromString(value: String?): Any {
}
it seems not so simplerobin
09/26/2018, 4:43 PMclass Converter<T>(val clazz: KClass<T>) : StringConverter<T> {
fun fromString(value: String): T {
when (clazz) {
String::class -> TODO()
Int::class -> TODO()
else -> TODO()
}
}
companion object {
operator inline fun <reified T> invoke() = Converter(T::class)
}
}
ValV
09/26/2018, 4:44 PMclass MyConverter<T>(data: T): StringConverter<T> {
}
robin
09/26/2018, 4:44 PMValV
09/26/2018, 4:45 PMclazz
val
?robin
09/26/2018, 4:45 PMValV
09/26/2018, 4:46 PM