为什么在Scala中不能使用圆括号调用某些方法

为什么在Scala中不能使用圆括号调用某些方法,scala,Scala,这是一个例子。我想知道为什么我不能使用圆括号来调用toFloat方法 这是有效的:toFloat 这不起作用:toFloat 该方法定义为: def toFloat: Float = java.lang.Float.parseFloat(toString) 关于括号,文件说明如下: 圆括号 与Ruby不同的是,Scala重视方法是否仅适用于arity-0的方法 例如: def foo1= def foo2= 这些方法在编译时是不同的。虽然可以使用或不使用括号调用foo1,但不能使用括号调用fo

这是一个例子。我想知道为什么我不能使用圆括号来调用toFloat方法

这是有效的:toFloat

这不起作用:toFloat

该方法定义为:

def toFloat: Float = java.lang.Float.parseFloat(toString)
关于括号,文件说明如下:

圆括号 与Ruby不同的是,Scala重视方法是否仅适用于arity-0的方法

例如:

def foo1=

def foo2=

这些方法在编译时是不同的。虽然可以使用或不使用括号调用foo1,但不能使用括号调用foo2

这表明,如果声明的方法没有括号,则在调用过程中可能不会添加括号。

该方法定义为:

def toFloat: Float = java.lang.Float.parseFloat(toString)
关于括号,文件说明如下:

圆括号 与Ruby不同的是,Scala重视方法是否仅适用于arity-0的方法

例如:

def foo1=

def foo2=

这些方法在编译时是不同的。虽然可以使用或不使用括号调用foo1,但不能使用括号调用foo2

这表明,如果声明的方法没有括号,则在调用过程中可能不会添加括号。

请参阅
def toFloat: Float = java.lang.Float.parseFloat(toString)