对于特定的用例,我必须使用可变链表。但是我想避免“引用必须加前缀”警告。
别名导入似乎是一个解决方案:
import scala.collection.mutable.{LinkedList => MutableLinkedList}
它适用于大多数情况,除了模式匹配一个空的 LinkedList,这仍然会产生警告:
case MutableLinkedList() => // do Something
我可以删除此警告的唯一方法似乎是对空列表进行完全合格的案例检查:
case scala.collection.mutable.LinkedList() => // do Something
为什么第一个案例没有摆脱警告?