title: Java generics syntax
body: <p>I am trying to understand what the following means?</p>
  
  <pre><code>public class Bar&lt;T extends Bar&lt;T&gt;&gt; extends Foo&lt;T&gt; {
      //Some code
  }
  </code></pre>
  
  <p>What is the advantage of doing something like this (e.g. use-case?).</p>