📅  最后修改于: 2021-01-09 11:44:57             🧑  作者: Mango
Scala提供了方法重载功能,它使我们能够定义相同名称但具有不同参数或数据类型的方法。它有助于优化代码。
在下面的示例中,我们定义了两个具有不同参数数量但具有相同数据类型的添加方法。
class Arithmetic{
def add(a:Int, b:Int){
var sum = a+b
println(sum)
}
def add(a:Int, b:Int, c:Int){
var sum = a+b+c
println(sum)
}
}
object MainObject{
def main(args:Array[String]){
var a = new Arithmetic();
a.add(10,10);
a.add(10,10,10);
}
}
输出:
20
30
在下面的示例中,我们创建了两个add方法,它们的参数数量相同,但是数据类型不同。
class Arithmetic{
def add(a:Int, b:Int){
var sum = a+b
println(sum)
}
def add(a:Double, b:Double){
var sum = a+b
println(sum)
}
}
object MainObject{
def main(args:Array[String]){
var b = new Arithmetic()
b.add(10,10)
b.add(10.0,20.0)
}
}
输出:
20
30.0