Từ các tài liệu ScalaTest là gì:Scala này 'mới' cú pháp
class ExampleSpec extends FlatSpec {
def fixture =
new {
val builder = new StringBuilder("ScalaTest is ")
val buffer = new ListBuffer[String]
}
...
Tôi không hiểu tại sao từ khóa mới đang được sử dụng ở đây. lịch thi đấu rõ ràng là một chức năng, mà tuyên bố và trả về ... những gì? Nó có vẻ là một đối tượng, vì nó có các thành viên (bộ đệm xây dựng &) có thể được truy cập bằng. ký hiệu.
Những gì đang được tạo ở đây một lớp ẩn danh là lớp con của AnyRef?
Nếu bạn muốn đọc thêm về điều này, hãy tìm "sàng lọc cấu trúc" hoặc "kiểu con cấu trúc" – stew
Tôi muốn nói "CÀI ĐẶT của một lớp ẩn danh" thay vì "lớp ẩn danh" - Sự trao đổi của 'đối tượng' và 'lớp' là một trong những thú cưng thời gian dài của tôi. :) –