【问题标题】:How do I exclude/rename some classes from import in Scala?如何在 Scala 中从导入中排除/重命名某些类?
【发布时间】:2023-04-11 08:10:01
【问题描述】:

Language FAQ 说

import scala.collection.mutable.{_, Map => _, Set => _}

应该从包scala.collection.mutable 中导入所有类,Map 和Set 除外。但它给了我这个错误:

error: '}' expected but ',' found.
       import scala.collection.mutable.{_, Map => _, Set => _}

还有办法做到这一点吗?

【问题讨论】:

标签: scala scala-2.8


【解决方案1】:

_ 必须放在末尾 - 而不是开头:

从导入中排除 Map 和 Set

import scala.collection.mutable.{Map => _, Set => _, _}

Exclude Set 并将 Map 重命名为 ScalaMutableMap

import scala.collection.mutable.{Map=>ScalaMutableMap, Set => _, _}

请参阅Scala Refererence,第 50 页,第 4.7 段中的详细信息

【讨论】:

  • "如果在同一个导入选择器列表中存在最终通配符,这将非常有用,该通配符会导入之前导入选择器中未提及的所有成员。"
猜你喜欢
  • 2020-12-04
  • 1970-01-01
  • 2014-04-30
  • 2020-01-04
  • 2015-01-30
  • 1970-01-01
  • 2012-12-28
  • 1970-01-01
相关资源
最近更新 更多