In this context, _ means "I will initialize this later, just fill in whatever the sensible default is in the meantime". Since you can't reassign a val, this doesn't make sense.
For the same functionality--to get the sensible default--for a val, you can use
val x: Int = null.asInstanceOf[Int]