The Java type system is broken (2018)
wouter.coekaerts.be
wouter.coekaerts.be
I don't think much has changed since then, most of the problems are still there in newer Java versions. And that's fine, in practice they don't hurt. Still imo interesting curiosities of the type system.