title: Why can't I create an array of a generic type?
body: <p>In short, this won't compile:</p>
  
  <pre><code>public &lt;A&gt; void test() {
      A[] temp = new A[]{};
  }
  </code></pre>
  
  <p>Is it because of problems with backward compatibility, or is it something fundamental in the language design that prevents it?</p>