开发者社区> 问答> 正文

Scala中隐示参数的优先权是什么?

Scala中隐示参数的优先权是什么?

展开
收起
芯在这 2021-12-11 23:01:31 229 0
1 条回答
写回答
取消 提交回答
  • 在Scala中implicit的功能很强大。当编译器寻找implicits时,如果不注意隐式参数的优先权,可能会引起意外的错误。因此编译器会按顺序查找隐式关键字。

    顺序如下:

    (1)当前类声明的implicits ;

    (2)导入包中的 implicits;

    (3)外部域(声明在外部域的implicts);

    (4)inheritance

    (5)package object

    (6)implicit scope like companion objects

    2021-12-11 23:01:55
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Just Enough Scala for Spark 立即下载
JDK8新特性与生产-for“华东地区scala爱好者聚会” 立即下载
低代码开发师(初级)实战教程 立即下载