Scala 实例化一个类-带或不带参数?

Scala 实例化一个类-带或不带参数?,scala,Scala,A可以使用括号或不使用括号进行实例化: scala> class A { ... } defined class A 哪种形式(更)地道 根据我的理解,创建对象是一种副作用,类似于创建对象,因此是否应该包括括号 我在这里写了一个类似的答案: 尤其重要的是,构造函数与paren的方法不同 构造函数始终具有非隐式参数列表。如果在定义中省略了它,则会提供它 新的是惯用的。(如果有必要对其进行合理化,那么就考虑实例。如果实例化是一个副作用,任何非本原都可以是纯的。)< /P> newa().A

A
可以使用括号或不使用括号进行实例化:

scala> class A { ... }
defined class A
哪种形式(更)地道


根据我的理解,创建对象是一种副作用,类似于创建对象,因此是否应该包括括号

我在这里写了一个类似的答案:

尤其重要的是,构造函数与paren的方法不同

构造函数始终具有非隐式参数列表。如果在定义中省略了它,则会提供它

新的
是惯用的。(如果有必要对其进行合理化,那么就考虑实例。如果实例化是一个副作用,任何非本原都可以是纯的。)< /P>
newa().A
需要paren,因此它们在语法上很有用


如果出现隐式错误,则必须提供参数;请参阅链接。

为什么要投否决票?我在发帖前搜索答案。如果它已经被回答了,请让我知道。如果你在没有构造函数参数列表的情况下定义它,那么就这样实例化它。这只是一种风格,没有多大区别。你最好问这个问题,我想不出有什么理由认为例证是一个副作用。这意味着几乎所有的表达都会产生副作用。谢谢,@som snytt。对不起,我忘了给你另一个有用的答案投票。
scala> val a = new A
a: A = A@4a27b5cd

scala> val aaa = new A()
aaa: A = A@68aa419e