title: Scala apply method
body: <p>if <code>List(1,2,3)</code> transforms to <code>List.apply(1,2,3)</code> then why <code>new Array[String](3)</code> does not transform to new Array[String].apply(3)?</p>
  
  <p>I tried Array.apply(3) but the semantic is different from <code>new Array[String](3)</code>.</p>