方法中缺少的参数列表适用于类GenericCompanion未应用的方法仅在需要函数类型时转换为函数。您可以通过编写apply _或apply(_)而不是apply来使此转换显式化。
class ValidationException[A](
validatedObject: A,
message: String,
errors: Set[ValidationError]
)
case class ValidationError(key: String, message: String)
throw new ValidationException(request.price,"message", Set[ValidationError(String,String)])
这段代码有几个直接的问题:
ValidationException
将需要扩展Throwable
。errors
在最后一行的值需要修复。它应该看起来像这样:
throw new ValidationException(..., Set(ValidationError("key", "string")))
请注意,我已将[]
替换为()
,并将字符串值放在ValidationException
的构造函数中,而不是String
类型。
然而,这些都不会产生你提到的错误,所以这里可能还有更多内容,这个代码片段并不明显。
Set.apply(ValidationError(字符串,字符串))