Initializing Generic Variables in Scala
问题 How do I declare a generic variable in Scala without initializing it (or initializing to any value)? def foo[T] { var t: T = ???? // tried _, null t } 回答1: def foo[T] { var t: T = null.asInstanceOf[T] t } And, if you don't like the ceremony involved in that, you can ease it this way: // Import this into your scope case class Init() implicit def initToT[T](i: Init): T = { null.asInstanceOf[T] } // Then use it def foo[T] { var t: T = Init() t } 回答2: You can't not initialize local variables, but