我想使用定义的应用方法创建工厂对象,该方法将创建基础案例类 - 这是一个示例代码
object DeptEntry {
def apply(url: String, fullName: String, address: String, city: String): DeptEntry = {
new DeptEntry(url.toLowerCase, fullName.toLowerCase, address.toLowerCase, city.toLowerCase)
}
}
case class DeptEntry private(url: String, fullName: String, address: String, city: String) {
}
问题是对象和案例类的构造函数中的 apply 方法具有相同的参数列表。所以编译器给了我这个错误:
method apply is defined twice
conflicting symbols both originated in file 'DeptEntry.scala'
case class DeptEntry private(url: String, fullName: String,
^
这个问题有一些解决方法吗?
非常感谢