Scala中的方法调用

Scala方法调用

方法调用是用Scala编程语言调用方法的合法且正确的技术。通常使用两种方法来访问类的方法。

  1. 对象创建

  2. 继承

我们使用类的对象动态调用类的方法。使用object访问方法的正确方法是:

1)使用点运算符调用方法

从类的对象调用类的方法时,我们使用点(。)运算符。使用点运算符访问Scala中的类的方法的正确合法方法是,

    object_name.method_name(parameters)

这是使用对象访问类的方法的最合适的方法。除此以外,可以使用某些方法,但并不理想。这些方法不会产生任何错误,但不是正确的方法。他们是,

    object_name . method_name(parameters)
    object_name. method_name(parameters) 
    object_name . method_name (parameters)

示例代码:

class car{
    def sound(noise:String){
        println(noise+" goes fast")
    }
}

object MyClass {
    def main(args: Array[String]) {
        var newcar = new car();
        newcar.sound("Lamborghini!")
        newcar . sound("Honda!")
        newcar .sound("Mercedes!")
        newcar . sound ("BMW!")
    } 
}

输出结果

Lamborghini! goes fast
Honda! goes fast
Mercedes! goes fast
BMW! goes fast

2)直接调用方法

从类调用方法将继承基类或同一类。调用该方法的正确合法方法是:

    method_name(parameters)

除此以外,其他方法也是合法的。喜欢,

    method_name (parameters)    method_name( parameters )
    method_name ( parameters )

示例代码:

object MyClass {
    def sound(noise:String){
        println(noise+" makes  noise")
    }
    def main(args: Array[String]) {
        sound("Lamborghini!")
        sound ( "Honda!")
        sound ( "Mercedes!" )
       
    } 
}

输出结果

Lamborghini! makes  noise
Honda! makes  noise
Mercedes! makes  noise

3)调用带有参数的方法

当方法包含参数并调用带有参数的方法时。对于使用参数调用方法,我们将使用逗号和单个空格分隔参数。

    object_name.method_name(parameter1, parameter2)

其他不正确但无法编译为错误的合法方法,

    object_name. method_name(parameter1, parameter2)
    object_name.method_name (parameter1, parameter2)
    object_name.method_name( parameter1 , parameter2 )
    object_name. method_name ( parameter1 , parameter2 )

示例代码:

class  calculator{
    def add(a:Int , b:Int){
        println("总数是 "+a+" and "+b+" is "+(a+b))
    }
}

object MyClass {
    def main(args: Array[String]) {
        var calc = new calculator();
        calc.add(12,34)
        calc. add(1,434)
        calc.add (2,3)
        calc.add(15, 4)
        calc. add ( 232,314 )
    } 
}

输出结果

总数是 12 and 34 is 46
总数是 1 and 434 is 435
总数是 2 and 3 is 5
总数是 15 and 4 is 19
总数是 232 and 314 is 546

4)调用特殊方法

当Scala中的方法不接受任何参数时。因此,在调用时,不会传递使括号成为可选参数的参数。没有括号,代码变得更具可读性,并且使程序员易于工作。

这是调用不带任何参数的方法的合法方法和正确方法。

    object_name.method_name()
    object_name.method_name

示例代码:

class car{
    def sound(){
        println("扫帚扫帚Brooooom !!!!!")
    }
}

object MyClass {
    def main(args: Array[String]) {
        var newcar = new car();
        newcar.sound()
        newcar.sound
    }
}

输出结果

扫帚扫帚Brooooom !!!!!
扫帚扫帚Brooooom !!!!!