Scala无参方法详解,scala详解
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
关注超人学院微信二维码:
评论暂时关闭