1
這裏是一個代碼,涉及阿卡:非可變型參數akka.actor.ActorRef
def receive = {
case idList: List[ActorRef] => idList.foreach(x => x ! Msg)
}
SBT抱怨說:
non-variable type argument akka.actor.ActorRef in type pattern List[akka.actor.ActorRef] is unchecked since it is eliminated by erasure
[warn] case idList: List[ActorRef] => idList.foreach(x => x ! Msg)
如何擺脫呢?
的第一選擇將無法編譯,會嗎? –
@MariusKavansky,我懷疑第一解決方案將編譯,因爲你將不能夠做到這一點任何更多:'idList.foreach(X => X消息!)',因爲它不再知道'x'是' ActorRef'。更多的理由去與解決方案2. – cmbaxter
,我已經寫了肯定會編譯一部分;),但我已經離開了不會,除非你做強制轉換爲'ActorRef'的部分。對不起,我還沒有做出明確(沒有時間澄清)。這應該是顯而易見的,雖然,這類型轉換告訴你不關心正確性類型系統的原因,特別是存在的;) – agilesteel