title: declaring Iterator<? extends E & Comparable<? super E>> iterator in java
body: <p>Can I declare the following in Java?</p>
  
  <pre><code>public class NewIterator&lt;E extends Comparable&lt;? super E&gt;&gt; implements Iterator&lt;E&gt; {
      NewIterator(Iterator&lt;? extends E &amp; Comparable&lt;? super E&gt;&gt; iterator){
          ...
      }
  </code></pre>
  
  <p>I am getting an error saying </p>
  
  <pre><code>Multiple markers at this line
      - Incorrect number of arguments for type Iterator&lt;E&gt;; it cannot be parameterized with arguments &lt;? extends E, Comparable&lt;? super E&gt;&gt;
      - Syntax error on token ",", ; expected
      - Syntax error on token "&amp;", , expected
      - Syntax error on token ")", ; expected
  </code></pre>