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 !!!!!