orestisfou
11/02/2018, 12:01 PMgildor
11/02/2018, 12:10 PMorestisfou
11/02/2018, 1:22 PMDog and Cat can I create a sealed class called Animal that wraps those two types?gildor
11/02/2018, 1:23 PMsealed class Animal
data class DogWrapper(val dog: Dog) : Animal()
data class CatWrapper(val cat: Cat) : Animal()orestisfou
11/02/2018, 1:35 PMgildor
11/02/2018, 1:37 PMsealed class Animal<T> {
abstract val value: T
}
data class DogWrapper(override val value: Dog) : Animal<Dog>()
data class CatWrapper(override val value: Cat) : Animal<Cat>()gildor
11/02/2018, 1:39 PMvalue, but only as Anyorestisfou
11/02/2018, 1:42 PMradityagumay
11/03/2018, 2:25 PM