title: What are the benefits of Java's types erasure?
body: <p>I read a <a href="https://twitter.com/dibblego/status/419232648674828288" rel="noreferrer">tweet</a> today that said:</p>
  <blockquote>
  <p>It's funny when Java users complain about type erasure, which is the only thing Java got right, while ignoring all the things it got wrong.</p>
  </blockquote>
  <p>Thus my question is:</p>
  <p>Are there benefits from Java's type erasure? What are the technical or programming style benefits it (possibly) offers other than the JVM implementations preference for backwards compatibility and runtime performance?</p>