大数据系列修炼-Scala课程24(2)
核心内容:
1、scala中的SAM转换机制
1、Scala中SAM的概念、SAM的执行方式 |
1>在scala中,要某个函数做某件事时,会传一个函数参数给它。而在Java中,并不支持传送函数作为参数。通常Java的实现方式是将
动作放在一个实现某接口的类中,然后将该类的一个实例传递给另一个方法。很多时候,这些接口只有单个
抽象方法(Single abstract method),在Java中的这些方法被称为SAM类型
2>在隐式转换机制中,(传送的)函数参数的类型必须和动作函数中的参数类型保持一致
3>利用SAM转换机制,可以将Java中的样本代码转换为专注于函数本身的实现逻辑
实例程序(无SAM转换机制):
object App6
{
var data1 = 0
var