GenericCompanion 未应用

GenericCompanion Unapplied

class 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)])

这段代码有几个直接的问题:

  1. ValidationException 需要扩展 Throwable 如果您想将其用作例外。

  2. 最后一行 errors 的值需要修正。它应该看起来像这样:

    throw new ValidationException(..., Set(ValidationError("key", "string")))
    

请注意,我已将 [] 替换为 (),并将字符串值放入 ValidationException 的构造函数中,而不是 String 类型。

然而,这些都不会产生您提到的错误,因此这里可能还有更多从这段代码片段中看不出来的错误。

Set.apply(验证错误(字符串,字符串))