Имеет ли смысл класс с типом self другого класса?

scala> class A
defined class A

scala> class B {this: A => }
defined class B

scala> new B
<console>:10: error: class B cannot be instantiated because it does not conform
to its self-type B with A
             new B
             ^

Класс Bустанавливает тип self в класс A, поэтому классB(или его подкласс )должен расширить класс Aдля создания экземпляра B. Но возможно ли это вообще, поскольку подкласс Bможет расширять только один класс (, а это классB)?

Итак, это приводит меня к вопросу, имеет ли смысл в любом случае объявлять тип self класса другому классу?

6
задан John Threepwood 30 June 2012 в 12:33
поделиться