hello, is it possible to wrap on a sealed class cl...
# announcements
o
hello, is it possible to wrap on a sealed class classes of external libs?
g
wrap on?
o
so let's say I use a lib that has classes A and B. Now I want to create a sealed class that contains those two classes. Is this possible and if yes what is the syntax? For example if a lib contains
Dog
and
Cat
can I create a sealed class called
Animal
that wraps those two types?
g
Yes, sure:
Copy code
sealed class Animal
data class DogWrapper(val dog: Dog) : Animal()
data class CatWrapper(val cat: Cat) : Animal()
o
thanks
g
also it can be something like:
Copy code
sealed 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>()
No big difference, but at least you can get
value
, but only as
Any
o
cool, thank you
r
Accepted answer