spand
09/24/2020, 8:07 AMMichael de Kaste
09/24/2020, 8:31 AMthanksforallthefish
09/24/2020, 8:48 AMMichael de Kaste
09/24/2020, 8:54 AMspand
09/24/2020, 9:00 AMMichael de Kaste
09/24/2020, 10:11 AMspand
09/24/2020, 11:14 AMsealed class Number
class Int(bits: Array<Bit>) : Number
class Long(bits: Array<Bit>) : Number
This leads to usages having when (number) { is Int -> ..., is Long -> ... }
.
Now when I want to add a Double
to that sealed class I break every single usage.
Instead one could thought a bit harder about it and have made a Number interface and exposed relevant methods that is then implemented in the concrete classes as is proper OO.Michael de Kaste
09/24/2020, 12:35 PMNir
09/24/2020, 1:27 PMMichael de Kaste
09/24/2020, 1:28 PMasad.awadia
09/24/2020, 1:40 PMNir
09/24/2020, 1:56 PMNir
09/24/2020, 1:56 PMNir
09/24/2020, 1:56 PMNir
09/24/2020, 1:57 PMnull | String | Integer | Double | List<Json> | Map<string, Json>
Nir
09/24/2020, 1:57 PMNir
09/24/2020, 1:57 PMNir
09/24/2020, 1:58 PMNir
09/24/2020, 1:58 PM