小编unk*_*945的帖子

Map的奇特行为

scala> sealed trait Gender
defined trait Gender

scala> case object Male extends Gender
defined module Male

scala> case object Female extends Gender
defined module Female

scala> Map(Male -> Male, Female -> Female, Male -> Female, Female -> Male)
res2: scala.collection.immutable.Map[Product with Gender,Product with Gender] =
        Map((Male,Female), (Female,Male))
Run Code Online (Sandbox Code Playgroud)

为什么在上面的代码中,类型res2是?Map[Product with Gender, Product with Gender]而不是Map[Gender, Gender]?为什么我提供给地图的四个条目,只添加了两个?

scala map

3
推荐指数
1
解决办法
211
查看次数

标签 统计

map ×1

scala ×1