【发布时间】:2013-04-15 12:32:34
【问题描述】:
我知道我们可以在 Scala 中重载类构造函数,如下所示-
class Foo(x: Int, z: String) {
def this(z: String) = this(0, z);
}
但是如何重载一个具有以下两种完全不同类型的参数的类(假设我可以通过 name 或数字 id 来识别用户)
class User(userId: Int) {
...
}
class User(userName: String) {
...
}
【问题讨论】:
-
这两种情况没有真正的区别;两者都没有过载冲突。我不确定是什么没有做您想要或期望的事情,或者,真的,您遇到了什么确切的问题。
标签: scala constructor-overloading