标签: function scala variables declaration
def x = 1是函数还是变量声明?并且,有什么区别:
def x = 1 // REPL x: Int def x() = 1 // REPL x: () Int
看起来第一个是变量定义。请澄清。
答案 0 :(得分:2)
完全没有区别。对于Scala中没有参数的方法,大括号是可选的。如果方法修改任何类型的状态,则使用它们是惯例,如果不修改则离开(如在调用站点那样)。
两者都是方法定义。 val x = 1或JAR将是变量定义。
val x = 1
JAR