2

当自我类型别名“覆盖”扩展类字段并且编译器没有指出它时,我遇到了一个问题。

我与 akka 演员的场景:

class MyActor extends Actor { self: SomeModuleInjection =>
  ...
  someActorRef ! SomeMessage
  ...
}

如果我使用self别名。我向其他参与者发送消息MyActor,发件人变为deadLetters. 当我使用不同的别名而不是self它时工作正常。

我想!方法隐式必须采用 Actor 类的 self 字段,但它被self别名隐藏了。

在我看来,如果你扩展一个类,使用自我类型别名是危险的。

我的问题:为什么编译器不告诉重复的别名/字段名称?或者如何处理这个问题?

4

0 回答 0