Я понимаю использование явно типизированных ссылок на себя :
trait T {
self : T2 =>
...
}
В теле self
является псевдонимом для это
, но имеет более точный тип T с T2
.
Я видел это в коде:
trait T {
self =>
...
}
То есть явная ссылка на себя без дополнительной информации о типе. Есть ли в этой конфигурации ситуация, в которой self
не является просто псевдонимом для this
?