Dalla documentazione ScalaTest:Cos'è questo Scala 'nuova' sintassi
class ExampleSpec extends FlatSpec {
def fixture =
new {
val builder = new StringBuilder("ScalaTest is ")
val buffer = new ListBuffer[String]
}
...
io non capisco come la nuova parola chiave è in uso qui. l'apparecchiatura è ovviamente una funzione, che dichiara e restituisce ... cosa? Sembra essere un oggetto, poiché ha membri (builder & buffer) a cui è possibile accedere. notazione.
È ciò che viene creato qui una classe anonima che è una sottoclasse di AnyRef?
Se volete saperne di più su questo, cercare "la raffinatezza strutturale" o "sottotipaggio strutturale" – stew
Vorrei avrei detto "GRADO una classe anonima" invece di "classe anonima" - l'interscambio di "oggetto" e "classe" è uno dei miei pet-peeves di lunga data. :) –