```class Bar<T>( val member: T ) interf...
# announcements
b
Copy code
class 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
}