您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
与view bounds一样context bounds(上下文界定)也是隐式参数的语法糖
我们使用view bounds的方式的写法如下:
class Pairs[T <% Comparable[T]](first: T,second:T){ def bigger ={ if (first.compareTo(second)>=0) first else second } }
如果我们利用隐式转换,可以改成如下写法
class Pairs_implicit[T](first: T,second:T){ def bigger(implicit ordered: Ordering[T]) ={ if (ordered.compare(first, second)>0) first else second } }
Scala提供了Context Bounds方法,写法如下:
class Pairs_Context_Bounds[T: Ordering](first: T,second:T){ def bigger(implicit ordered: Ordering[T]) ={ if (ordered.compare(first, second)>0) first else second } }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。