在类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)])
答案 0 :(得分:1)
此代码有两个直接的问题:
ValidationException
用作例外,则需要扩展Throwable
。
最后一行上errors
的值需要固定。它应该看起来像这样:
throw new ValidationException(..., Set(ValidationError("key", "string")))
请注意,我已将[]
替换为()
,并将字符串值放在ValidationException
的构造函数中,而不是String
类型。
但是,这两个都不会产生您提到的错误,因此,在此代码片段中,尚有很多不明显的事情。
答案 1 :(得分:0)
Set.apply(ValidationError(String,String))