我试图理解没有参数和括号的方法定义。在主要方法中,最后一个不起作用。在语义或句法上对此有何解释?
class X(x:Int){
def getX1() = x;
def getX2 = x;
}
object X {
def main(args: Array[String]) {
val x = new X(123)
println(x.getX1)//works
println(x.getX1())//works
println(x.getX2) //works
println(x.getX2())//does not work
}
}