У меня есть метод, который принимает value
, который должен иметь тип Boolean
, Float
, Int
, Long
или String
.Есть ли способ заставить этот метод принимать эти типы только для value
, а не принимать Any
и обрабатывать неправильные значения, как я делал с оператором when()
?
fun putValue(key: String, value: Any) {
when (value) {
is Boolean -> putBoolean(key, value)
is Float -> putFloat(key, value)
is Int -> putInt(key, value)
is Long -> putLong(key, value)
is String -> putString(key, value)
null -> return
}
}