title: Difference between Java generics syntax?
body: <p>What is the difference between these method definitions?</p>
  
  <pre><code>public &lt;T extends Foo&gt; void loadData(Class&lt;T&gt; p_class);
  
  public void loadData(Class&lt;? extends Foo&gt; p_class);
  </code></pre>