加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

为什么在Scala中类型检查和类型转换被视为不良风格?

发布时间:2020-12-16 19:12:15 所属栏目:安全 来源:网络整理
导读:在“ Scala编程”第二版中,作者写道“在Scala中写作类型测试和演员表是相当冗长的.这是故意的,因为它不鼓励练习. 你通常最好使用模式匹配类型模式.“在其他地方,他们重复使用这些结构是”糟糕的风格“. 我完全同意Scala的模式匹配语法要好得多,但它不是类型
在“ Scala编程”第二版中,作者写道“在Scala中写作类型测试和演员表是相当冗长的.这是故意的,因为它不鼓励练习.
你通常最好使用模式匹配类型模式.“在其他地方,他们重复使用这些结构是”糟糕的风格“.

我完全同意Scala的模式匹配语法要好得多,但它不是类型检查和类型转换的基本语法糖吗?或者我错过了什么?

解决方法

它是糖,但它是非常有用的糖.你可以通过类型转换来解决真正的麻烦

>在调用asInstanceOf之前不检查isInstanceOf
>忘记泛型不知道isInstanceOf的参数类型
>不涵盖所传递类型的所有情况

模式匹配正确地为您处理所有这些:您只获得一个实例(如果实际存在实例),它会对泛型发出警告,并在您有不完整匹配时发出警告.因此,在类型测试和演员表容易出错的情况下,模式匹配是稳健的并且鼓励良好的设计.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读