Ich habe folgenden Scala Code:Scala Typ Einschränkungen erlauben nicht null
class X[T1 <: AnyRef] {
var _x : T1 = null
}
Der Code _x = null wird als Fehler markiert:
error: type mismatch;
found : Null(null)
required: T1
var _x : T1 = null : T1
Wenn ich Null Typeinschränkung alles funktioniert hinzufügen fein. Warum passiert das? Scala definiert AnyRef als Äquivalent von java.lang.Object, das natürlich nullfähig ist.
Diese im Detail diskutiert wird [hier] (http: // www .scala-lang.org/Knoten/2206). –