お世話になっております. scalaの初心者です.以下のコード動作の理由が分からず悩んでいます.

scala> case class MyVector[A]() {
  def test(init:A) = {
    println("type=" + init.getClass)
  }
}
scala> (new MyVector[Int]()).test(3)
type=class java.lang.Integer

Intを渡したのでIntegerじゃなくてIntになって欲しいのですが...

よろしくお願い致します.