Scala中的方法调用
Scala方法调用
方法调用是用Scala编程语言调用方法的合法且正确的技术。通常使用两种方法来访问类的方法。
对象创建
继承
我们使用类的对象动态调用类的方法。使用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 !!!!!