bbaldino
03/29/2019, 10:42 PMclass Bar<T>(
val member: T
)
interface Parent<T> {
val member: T
}
class Sub(
override val member: Foo
) : Parent<Foo>
fun something(f: Foo) {}
fun main() {
val b = Bar(Foo(1))
val b2 = Sub(Foo(1))
something(b.member) // Works fine
something(b2.member) // Class cast exception: java.lang.Integer cannot be cast to org.jitsi.rtp.rtp.Foo
}