title: How in Scala , trait "Null" can be instantiated producing "null"?
body: <p>From <a href="http://www.scala-lang.org/api/current/scala/Null.html" rel="nofollow noreferrer">the API doc</a> I found that <code>Null</code> is a trait, but it says its sole instance is <code>null</code>.</p>
  <blockquote>
  <pre><code>abstract final class Null extends AnyRef
  </code></pre>
  <p><strong>Null</strong> is - together with <a href="http://www.scala-lang.org/api/current/scala/Nothing.html" rel="nofollow noreferrer">scala.Nothing</a> - at the bottom of the Scala type hierarchy.</p>
  <p><strong>Null</strong> is a subtype of all reference types; its only instance is the <strong>null</strong> reference. Since <strong>Null</strong> is not a subtype of value types, null is not a member of any such type. For instance, it is not possible to assign <strong>null</strong> to a variable of type <a href="http://www.scala-lang.org/api/current/scala/Int.html" rel="nofollow noreferrer">scala.Int</a>.</p>
  </blockquote>
  <p>How is it possible to instantiate a trait? Any simple example to realize this concept would really helpful.</p>