Tại sao tôi có thể nói rằng một trường kiểu có kiểu của một lớp với một lớp khác được trộn vào nó (khi chỉ các đặc điểm có thể được trộn lẫn trong một lớp)?Tại sao có thể kết hợp các lớp trong một trường loại?
Ví dụ:
scala> class A
defined class A
scala> class B extends A
defined class B
Trộn trong B
-A
không được phép:
scala> new A with B
<console>:10: error: class B needs to be a trait to be mixed in
new A with B
^
Nhưng điều này có thể:
scala> class E {type T = A with B}
defined class E
scala> new E
res1: E = [email protected]
Trông giống như một lỗi đối với tôi. –