Marcin Wisniowski
11/28/2023, 6:53 PMfilterIsInstance()
but it only works for the root element, not an inner property.Shawn
11/28/2023, 6:57 PMFoo
that concretely specified Bar
member typesMarcin Wisniowski
11/28/2023, 6:59 PMfilter
and instead have an if check in the forEach
, which gets me a smart cast.Shawn
11/28/2023, 6:59 PMwhen (it.bar) { is ... }
mkrussel
11/28/2023, 7:03 PMlistOf<Foo>()
.mapNotNull { it.bar as? Bar.A)
.forEach { a ->
}
Marcin Wisniowski
11/28/2023, 7:08 PMMarcin Wisniowski
11/28/2023, 7:10 PMMarcin Wisniowski
11/28/2023, 7:11 PMShawn
11/28/2023, 7:11 PMMarcin Wisniowski
11/28/2023, 7:11 PMShawn
11/28/2023, 7:11 PMn
more allocationsmkrussel
11/28/2023, 7:14 PMŁukasz Gendek
11/29/2023, 2:37 PMMarcin Wisniowski
11/29/2023, 4:41 PMFoo
, which is why I couldn’t just map it to bar
Łukasz Gendek
11/29/2023, 7:32 PMŁukasz Gendek
11/29/2023, 7:32 PMShawn
11/29/2023, 7:45 PMŁukasz Gendek
11/29/2023, 8:30 PMphldavies
11/30/2023, 9:29 AM.mapNotNull { (it.bar as? Bar.A)?.to(it) }