我可以使用别名,这样我就不需要在以下名称冲突情况下更改任何类型参数/成员:
trait Bar {
type A
}
trait Foo {
def get[A]: Option[Bar { type A = A }] // "illegal cyclic reference"
}
我知道我会写
trait Foo {
def get[A1]: Option[Bar { type A = A1 }]
}
但我真的不想更改类型名称。
我可以使用别名,这样我就不需要在以下名称冲突情况下更改任何类型参数/成员:
trait Bar {
type A
}
trait Foo {
def get[A]: Option[Bar { type A = A }] // "illegal cyclic reference"
}
我知道我会写
trait Foo {
def get[A1]: Option[Bar { type A = A1 }]
}
但我真的不想更改类型名称。