обратитесь к типу объекта в определении объекта

примечание: первый пример работает. Это показывает, что я хочу получить. Второй пример показывает, что я хотел бы объявить это без образца, но не смог этого сделать.

Я просто хочу получить простую вещь:

trait SelfTest[T <: SelfTest[T]] {_ : T =>
  def get : T = this
}
class Test extends SelfTest[Test]
object Test extends Test

но без определения стандартного класса. Что-то вроде этого:

trait SelfTest[T <: SelfTest[T]] {_ : T =>
  def get : T = this
}
object Test extends SelfTest[Test.type]

Но этот путь отвергается скалой (illegal cyclic reference involving object Test). Есть ли волшебство, подобное# знак для обозначения созданного объекта?

Ответы на вопрос(1)

Ваш ответ на вопрос