一步步学spark之一scala高级特性中隐式转换,隐式参数,隐式类3.8

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014793522/article/details/51512760

一步步学spark之一scala高级特性中隐式转换,隐式参数,隐式类3.8

隐式转换可以扩展类的功能,加上implicit 表示隐式转换,后面跟上要转换的函数





隐式参数

使用的时候在参数前面加上 implicit

隐式参数作用:

参数可以被隐式的赋值

可以通过隐式参数发生隐式转换





调用testparam方法 当name参数不传入的话,会吧nameAA的值隐式赋值给name 



隐式类

隐式类必须定义在class  或者object,trait 里面

隐式类的构造参数只能带一个不是类型的参数 

隐式类的作用域中不能与隐式类名有相同的成员变量,函数名或者object名称 






猜你喜欢

转载自blog.csdn.net/u014793522/article/details/51512760