Ho il seguente codice Scala:Scala vincoli di tipo non consente nulla
class X[T1 <: AnyRef] {
var _x : T1 = null
}
Il codice _x = null viene evidenziata come errore:
error: type mismatch;
found : Null(null)
required: T1
var _x : T1 = null : T1
Se aggiungo tipo Null vincolo tutto funziona bene. Perché questo succede? Scala definisce AnyRef come equivalente di java.lang.Object, che è ovviamente nullable.
Questo è discusso in dettaglio [qui] (http: // www .scala-lang.org/node/2206). –