Scala方法重载用法示例

Scala提供了方法重载功能, 该功能使我们可以定义名称相同但参数或数据类型不同的方法。它有助于优化代码。

使用不同参数的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

使用不同数据类型的Scala方法重载示例

在下面的示例中, 我们创建了两个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
微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?