это работает:
scala> class foo[T] {
| var t: T = _
| }
defined class foo
но это не так:
scala> def foo[T] = {
| var t: T = _
| }
<console>:5: error: local variables must be initialized
var t: T = _
почему?
(можно использовать:
var t: T = null.asInstanceOf[T]
)