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>()
value
, but only as Any
orestisfou
11/02/2018, 1:42 PMradityagumay
11/03/2018, 2:25 PM