Явные ссылки на себя без типа / отличия от '' this ''

Я понимаю использование явно типизированных ссылок на себя :

trait T {
  self : T2 =>
  ...
}

В теле self является псевдонимом для это , но имеет более точный тип T с T2 .

Я видел это в коде:

trait T {
  self =>
  ...
}

То есть явная ссылка на себя без дополнительной информации о типе. Есть ли в этой конфигурации ситуация, в которой self не является просто псевдонимом для this ?

34
задан Philippe 9 November 2011 в 23:39
поделиться