Joel Denke
07/04/2023, 2:42 PMAdam S
07/04/2023, 2:59 PMJoel Denke
07/04/2023, 4:22 PMJoel Denke
07/04/2023, 4:23 PMsealed interface OptionKey
sealed interface OptionValue
@JvmInline
value class StringOption(val value: String): OptionValue
@JvmInline
value class LongOption(val value: Long): OptionValue
@JvmInline
value class ByteArrayOption(val value: ByteArray): OptionValue
@JvmInline
value class BooleanOption(val value: Boolean): OptionValue
fun optionValueOf(value: Any): OptionValue {
return when(value) {
is String -> StringOption(value)
is Long -> LongOption(value)
is ByteArray -> ByteArrayOption(value)
is Boolean -> BooleanOption(value)
else -> error("Unsupported type")
}
}
But not really what I want 😄Joel Denke
07/04/2023, 4:24 PMBig Chungus
07/05/2023, 9:17 AMBig Chungus
07/05/2023, 9:18 AMJoel Denke
07/05/2023, 11:39 AMJoel Denke
07/05/2023, 11:40 AMJoel Denke
07/05/2023, 11:40 AM