【发布时间】:2014-06-27 00:16:10
【问题描述】:
是否可以在scala的额外构造函数中调用构造函数之前添加功能?
比方说,我有 User 类,并且想要获取一个字符串 - 并将其拆分为属性 - 将它们发送到构造函数:
class User(val name: String, val age: Int){
def this(line: String) = {
val attrs = line.split(",") //This line is leading an error - what can I do instead
this(attrs(0), attrs(1).toInt)
}
}
所以我知道我不能在发送到 this 之前添加一行,因为所有构造函数都需要调用另一个构造函数作为构造函数的第一条语句。
那我还能做什么呢?
编辑:
我有一长串属性,所以我不想重复line.split(",")
【问题讨论】:
标签: scala