为什么在Scala中类型检查和类型转换被视为不良风格?
发布时间:2020-12-16 19:12:15 所属栏目:安全 来源:网络整理
导读:在“ Scala编程”第二版中,作者写道“在Scala中写作类型测试和演员表是相当冗长的.这是故意的,因为它不鼓励练习. 你通常最好使用模式匹配类型模式.“在其他地方,他们重复使用这些结构是”糟糕的风格“. 我完全同意Scala的模式匹配语法要好得多,但它不是类型
在“
Scala编程”第二版中,作者写道“在Scala中写作类型测试和演员表是相当冗长的.这是故意的,因为它不鼓励练习.
你通常最好使用模式匹配类型模式.“在其他地方,他们重复使用这些结构是”糟糕的风格“. 我完全同意Scala的模式匹配语法要好得多,但它不是类型检查和类型转换的基本语法糖吗?或者我错过了什么? 解决方法
它是糖,但它是非常有用的糖.你可以通过类型转换来解决真正的麻烦
>在调用asInstanceOf之前不检查isInstanceOf 模式匹配正确地为您处理所有这些:您只获得一个实例(如果实际存在实例),它会对泛型发出警告,并在您有不完整匹配时发出警告.因此,在类型测试和演员表容易出错的情况下,模式匹配是稳健的并且鼓励良好的设计. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |