Ich weiß, dass flüchtige Typen in Scala gibt esScala volatile Typen: Wie ist @uncheckedStable unsicher?
die Möglichkeit, dass ein Typ-Parameter oder abstrakten Typ Instanz eines Typs keine Nicht-Null-Wert
(http://www.scala-lang.org/files/archive/spec/2.11/03-types.html#volatile-types)
hat zu modellierenAber was ist das Problem genau? Gibt es ein Beispiel, das @uncheckedStable
verwendet (siehe http://www.scala-lang.org/files/archive/spec/2.11/11-annotations.html#scala-compiler-annotations), die unsicheren Code produziert?
hm, aber dies scheint zu "Arbeit" auch ohne @ annotation.unchecked.uncheckedStable und wenn ich die Spezifikation richtig (http lesen: // www.scala-lang.org/files/archive/spec/2.11/03-types.html#volatile-types), A mit B ist nicht einmal flüchtig –
Ja, Sie haben Recht. Und wenn ich versuche, seine erste Antwort zu ändern, scheint 'uncheckedStable' überhaupt nicht zu funktionieren: http://scastie.org/20577 –
Ich entferne den Scheck dann, da dies den Grund für den Typ nicht beantwortet Volatilität, macht es nur verwirrender –