gpt4 book ai didi

scala - case_: mean in scala 是什么意思

转载 作者:行者123 更新时间:2023-12-04 11:22:59 29 4
gpt4 key购买 nike

例如:

    castType match {                                                                                  
case _: ByteType => datum.toByte
case _: ShortType => datum.toShort
case _: IntegerType => datum.toInt
case _ => throw new RuntimeException(s"Unsupported type: ${castType.typeName}")
}

: 到底是做什么的? '' 是占位符,通常表示“匹配任何内容”,但“:”有什么作用?以及如何处理“ByteType”类型?

最佳答案

与答案本身不同,对上述答案的一些评论实际上很有帮助。
case _ : ByteType就像 if (castType.isInstanceOf[ByteType])case ByteType就像 (castType == ByteType)
这种写大小写的方式在精度可能不同的 DecimalTypes 中特别有用。

case _: DecimalType =>

例如,见 SchemaConverters

关于scala - case_: mean in scala 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30767360/

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