在Scala中,它和Java一样也是拥有方法和函数。Scala的方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说,在类中定义的函数即是方法。
Scala 中可以使用 def语句和val 语句定义函数,而定义方法只能使用def 语句。下面我们分别对Scala的方法和函数进行讲解。
1.方法
Scala方法的定义格式如下:
在上面代码中可以看出,Scala的方法是由多个部分组成。具体如下:
def:是Scala方法的关键字,并且是固定不变的,一个方法的定义是由def关键字开始的。functionName:是Scala 方法的方法名。([参数列表]):[return type]:是Scala方法的可选参数列表,每个参数列表中的每个参数都有一个名字,参数名后跟着冒号和参数类型。function body:是方法的主体。return [expr]:是Scala方法的返回类型,可以是任意合法的 Scala 数据类型。若没有返回值,则返回类型为“Unit”。
下面,定义一个方法add,实现两个数相加求和,示例代码如下:
Scala的方法调用的格式如下: