当自我类型别名“覆盖”扩展类字段并且编译器没有指出它时,我遇到了一个问题。
我与 akka 演员的场景:
class MyActor extends Actor { self: SomeModuleInjection =>
...
someActorRef ! SomeMessage
...
}
如果我使用self
别名。我向其他参与者发送消息MyActor
,发件人变为deadLetters
. 当我使用不同的别名而不是self
它时工作正常。
我想!
方法隐式必须采用 Actor 类的 self 字段,但它被self
别名隐藏了。
在我看来,如果你扩展一个类,使用自我类型别名是危险的。
我的问题:为什么编译器不告诉重复的别名/字段名称?或者如何处理这个问题?