title: generics with super
body: <p>In</p>
  
  <pre><code>public class Organic&lt;E&gt; {
      void react(E e) {
      }
  
      static void main(String[] args) {
          Organic&lt;? super Elem2&gt; compound = new Organic&lt;Elem&gt;();
          compound.react(new Elem());
      }
  }
  
  class Elem {}
  
  class Elem2 extends Elem {}
  </code></pre>
  
  <p>Why there is the compilation error</p>
  
  <blockquote>
    <p>The method react(capture#1-of ? super Elem2) in the type Organic is not applicable for the arguments (Elem)</p>
  </blockquote>
  
  <p>?</p>