Scala自我类型别名覆盖字段问题

时间:2016-05-11 11:11:03

标签: scala akka self-type cake-pattern

当自我类型别名'覆盖'时,我遇到了问题。扩展类字段和编译器没有表明它。

我与akka演员的情景:

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

如果我使用self别名。我从MyActor向其他演员发送消息,发件人变为deadLetters。当我使用不同的别名而不是self时,它可以正常工作。

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

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

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

0 个答案:

没有答案