【发布时间】:2016-05-08 06:12:37
【问题描述】:
我有一个相同类型的案例对象列表,例如。
object Countries {
sealed abstract class Country (val name: String)
case object SE extends Country("Sweden")
case object AE extends Country("United Arab Emirates")
case object GB extends Country("United Kingdom")
case object US extends Country("United States of America")
}
现在我想创建一个这样的映射。
val map = Map[String, Country](
CH.name -> CH,
AE.name -> AE,
GB.name -> GB,
US.name -> US
)
这样我就可以做到这一点。通过传递它的 String 键来获取对适当案例对象的引用。
val us = Countries.map.get("United Kingdom")
有没有办法自动生成map?
【问题讨论】:
标签: scala