【发布时间】:2015-06-06 05:11:24
【问题描述】:
我是 Scala 的新手,来自 Java,我只是在阅读有关特性的文章。经常提到的一件事是特征没有(不能?不会?)具有构造函数参数。我很想知道这是否有原因。
来自很久以前的数学/计算机科学背景,我想知道这是否是由于某些语言设计决定而不可避免的结果,还是有意识地决定避免某些继承/混合问题或其他问题?
希望有人知道,因为感觉事实背后可能有一些有趣的东西。
【问题讨论】:
-
考虑到您几乎可以通过重写 val 并懒惰地执行构造函数主体的其余部分来模拟构造函数参数,我怀疑其背后有深层原因。当然,也许有。也许与 Java/Scala 互操作有关?
-
特征没有构造函数。这几乎就是类和特征之间的决定性区别
标签: scala