Из ScalaTest документы:Что в этом Scala «новый» синтаксис
class ExampleSpec extends FlatSpec {
def fixture =
new {
val builder = new StringBuilder("ScalaTest is ")
val buffer = new ListBuffer[String]
}
...
Я не понимаю, как новое ключевое слово используется здесь. fixture - это, очевидно, функция, которая декларирует и возвращает ... что? Кажется, это объект, поскольку он имеет элементы (builder & buffer), к которым можно получить доступ. нотации.
Это то, что создается здесь анонимным классом, который является подклассом AnyRef?
Если вы хотите узнать больше об этом, обратите внимание на «структурную утонченность» или «структурных подтипы» – stew
Я желаю я бы сказал «INSTANCE анонимного класса» вместо «анонимного класса» - перестановка «объекта» и «класса», являющегося одним из моих давних домашних животных. :) –