Java Generics – Joshua Bloch

I really recommend this talk about Generics, – https://youtu.be/V1vQf4qyMXg

When you’re writing an Object, what you tend to do… is that you have some invariants, right?
You make sure that all your Constructors establish the Invariants, and all of your methods maintain the Invariants,
– and you’re done, right?
That guarantees that all your invariants will be true for all time, right?