I have a sealed class that has different subtypes extending from it. When I try to use a when clause to filter out a subtype I keep getting unresolved reference "name"
sealed class Fruit(val name: String) {
object APPLE : Fruit(“apple”)
data class BANANA(val isFruit: Boolean) : Fruit(“banana”)
}
internal object Random {
fun build(name: String): FruitNinja{
when(name) {
Fruit.APPLE.name -> {
return AppleFruitNinja()
}
// keep getting error here Unresolved reference: name
Fruit.BANANA.name-> {
return BananaFruitNinja()
}
}
}
}
How can I use the "name" argument to filter in the when clause and build custom objects .