Mut-6ren">
gpt4 book ai didi

Scala 可变集合和 "Reference must be prefixed warnings"

转载 作者:行者123 更新时间:2023-12-04 02:59:00 25 4
gpt4 key购买 nike

我必须为特定用例使用可变链表。但是我想避免 “引用必须加前缀”警告。

别名导入似乎是一个解决方案:

import scala.collection.mutable.{LinkedList => MutableLinkedList}

它适用于大多数情况,除了模式匹配空 LinkedList 外,这仍然会产生警告:
case MutableLinkedList() => // do Something

我可以删除此警告的唯一方法似乎是对空列表进行完全限定的大小写检查:
case scala.collection.mutable.LinkedList() => // do Something

为什么第一种情况没有摆脱警告?

最佳答案

只需导入 mutable包裹:

import collection.mutable

并将其与任何可变集合一起使用:
mutable.LinkedList(1, 2, 3)

或者如果您更喜欢更简洁的变体:
import collection.{mutable => m}
m.LinkedList(1, 2, 3)

它也适用于模式匹配。

关于Scala 可变集合和 "Reference must be prefixed warnings",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18196520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com