Làm thế nào tôi sẽ chuyển đổi: trait Foo[A <: Foo[A]]
cho một thành viên loại? Tức là, tôi muốn một cái gì đó dọc theo dòng trong các cách sau: trait Foo {
type A <: Foo {type A = ???}
}
như
Tại sao không thực hiện công việc sau? scala> abstract class Foo[B<:Foo[B]]
defined class Foo
scala> class Goo[B<:Foo[B]](x: B)
defined class Goo
scala> trait Hoo[B<:Foo[B]] { self: B => new Goo