case _是什么意思:scala中的意思
发布时间:2020-12-16 09:55:16 所属栏目:安全 来源:网络整理
导读:例如: castType match { case _: ByteType = datum.toByte case _: ShortType = datum.toShort case _: IntegerType = datum.toInt case _ = throw new RuntimeException(s"Unsupported type: ${castType.typeName}") } 到底是什么:做什么? ”是一个占位
例如:
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 =>表示匹配的对象必须是ByteType类型
整个匹配语句也可以写成一系列if语句: if (castType.isInstanceOf[ByteType]) { datum.toByte } else if (castType.isInstanceOf[.... ... 但那会很难看,不是吗? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Bootstrap3.0学习第二十一轮(JavaScript插件——工具提示)
- 如何使用vim将我的文件转换为utf8?
- linux下忘记mysql密码的几种找回方法(推荐)
- 最全文本编辑器VIM使用指南
- angularjs – 如何使用ng-messages显示Checkbox集和Radio s
- AngularJS:未捕获错误:[$inject:modulerr]未能实例化模块
- 在angular4中导入jquery
- bash – 无法在Jenkins管道作业中通过DSL(groovy)存储sh命令
- angularjs $broadcast 和 $on 的使用及其注意事项
- angularjs – 如何知道Angular.js摘要循环何时开始(或整理)