1.形参中的隐式转换

例:def sum(c:int)(implicit d:int)=c+d

implicit val default=6

val a=sum(8)

结果a=14

implicit 参数会将implicit变量自动添加到参数中充当参数值使用,如果没有implicit变量或者变量数量多于一个,程序将报错

scala implicit 隐式转换总结

2.函数前加implicit

作用大概和变量前加implicit作用相同,变量前加implicit,形参中有需要用到implicit变量的地方会自动填写合适的implicit变量,而implicit函数存在时,如果函数中的形参传递不符合形参要求,而刚好有implicit函数的返回值能够满足该需求,那么在scala中将默认优先调用implicit函数,然后再调用我们显示调用的函数。

例子:

scala implicit 隐式转换总结

而在没有implicit函数的情况下,程序是会报错的:

scala implicit 隐式转换总结

相关文章:

  • 2021-08-20
  • 2022-01-08
  • 2018-12-26
  • 2021-09-27
猜你喜欢
  • 2021-05-23
  • 2021-11-24
  • 2021-12-14
  • 2022-12-23
  • 2022-02-13
  • 2022-12-23
  • 2021-12-12
相关资源
相似解决方案