Scala无参方法详解,scala详解


无参方法
关于方法re和im还有一个小问题:你必须在名字后面加上一对括号来调用它们。请看下面的例子:
object ComplexNumbers { 
def main(args: Array[String]) { 
val c = new Complex(1.2, 3.4) 
println("imaginary part: " + c.im()) 
}
}
你可能觉得吧这些函数当作变量使用,而不是当作函数进行调用,可能会更加令人感到舒服。事实上我们可以通过定义无参函数在Scala做到这点。这类 函数与其他的具有0个参数的函数的不同点在于他们定义时不需要在名字后面加括弧,所以在使用时也不用加(但是无疑的,他们是函数),因此,我们的 Complex类可以重新写成下面的样子;
class Complex(real: Double, imaginary: Double) { 
def re = real 
def im = imaginary 

}

更多精彩内容请关注:http://bbs.superwu.cn

关注超人学院微信二维码:

相关内容