Scala上下文边界与视图边界有什么区别


Scala中的上下文边界和视图边界是两种不同的类型约束。

上下文边界使用[A: B]的语法,其中A是类型参数,B是类型类。它要求类型A存在一个类型类B的隐式实例。上下文边界是一种对隐式参数的约束,它要求类型A必须能够被隐式转换为类型B。

视图边界使用[A <% B]的语法,其中A是类型参数,B是类型。它要求类型A能够被隐式转换为类型B。视图边界是一种对隐式转换函数的约束,它要求类型A能够被隐式转换为类型B。

总的来说,上下文边界更加通用,因为它可以要求类型A存在一个指定类型类的隐式实例,而视图边界则更加灵活,因为它可以要求类型A能够被隐式转换为指定类型。


上一篇:Scala怎么进行面向对象编程

下一篇:Scala泛型是怎么实现的


Scala
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器