Is there a way to have different input types for setters? For example,
Copy code
var bar: String = "5"
var foo: String
get() { return bar }
set(value: String) { bar = value }
set(value: Int) { bar = value.toString() }
set(value: Float) { bar = round(value).toInt().toString() }