title: Unusual generic syntax: Arrays.<String>asList(...)
body: <p>I found a 'unusual' generic syntax such as:</p>
  
  <pre><code>Arrays.&lt;String&gt;asList(...);
  Collections.&lt;String&gt;emptyList();
  </code></pre>
  
  <p>Obviously, the results of the methods are generic. Is such syntax for type checking? An <code>Object</code> array cannot be an argument to <code>Arrays.&lt;String&gt;asList(...)</code>.</p>