以下是Scala代码:
val mapAll= Map("A"-> 1.toShort, "B"-> 2.toShort)
val map1 = Map("A"-> 1.toShort)
val map2 = mapAll.map(x => (x._2, map1.getOrElse(x._1, -1.toShort)))
在这种情况下,在IDEA中显示的map2的类型是Map [Short, Int]。我需要的是Map [Short,Short]。
然而,如果将-1放入“()”中,就像这样:
val map2 = mapAll.map(x => (x._2, map1.getOrElse(x._1, (-1).toShort)))
这很好。在IDEA中显示的map2类型是Map [Short,Short]。
那么,“(-1).toShort”和“-1.toShort”有什么区别?