<p>Hello! I want to ask the following question: Let we have code <em><strong>List&lt;? extends Number&gt; nums= new ArrayList&lt;Integer&gt;(); nums.add(4);</strong></em> with compile time error. Fragment of error description is <em><strong>Integer cannot convert to CAP#1</strong>. </em>What is the <strong><em>CAP#1</em></strong> type? If we consider package<strong> <em>javax.lang.model.type</em></strong> we have that intreface <strong><em>NullType</em></strong> inherited from <strong><em>ReferenceType</em></strong>. And we can add to <strong><em>nums null </em></strong>only<em>.</em> Question: Is it true that <em><strong>CAP#1</strong></em> just is <em><strong>NullType </strong></em>for compiler?</p>
<p></p>
<p>Best regards,</p>
<p>Dmitrii,</p>
<p>Junior Java Developer.</p>