title: Why isn't a ListBuffer with String and Date elements ListBuffer[Any]?
body: <p>Let's say I've got:</p>
  
  <pre><code>var pairOfObjects = ListBuffer("", myDate)
  </code></pre>
  
  <p>Where <code>myDate</code> is of type <code>java.util.Date</code>, and it's value is <code>1970-01-01T00:00:00.000-00:00</code></p>
  
  <p>Putting that into the Scala REPL tells me:
  <code>pairOfObjects: scala.collection.mutable.ListBuffer[Comparable[_ &gt;: java.util.Date with String &lt;: Comparable[_ &gt;: java.util.Date with String &lt;: java.io.Serializable] with java.io.Serializable] with java.io.Serializable] = ListBuffer("", Wed Dec 31 16:00:00 PST 1969)</code></p>
  
  <p>I'd expect it to be something like <code>ListBuffer[Any]</code>. In fact, when I put in:</p>
  
  <p><code>var pairOfObjects = ListBuffer("", 1)</code></p>
  
  <p>The Scala REPL <em>does</em> give me:</p>
  
  <p><code>pairOfObjects: scala.collection.mutable.ListBuffer[Any] = ListBuffer("", 1)</code></p>
  
  <p>Why does putting in a Date object to the ListBuffer result in such a complicated type?</p>