GenericCompanion未应用

问题描述 投票:-2回答:2

方法中缺少的参数列表适用于类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)])
scala collections exception-handling
2个回答
1
投票

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

  1. 如果你想把它用作例外,ValidationException将需要扩展Throwable
  2. errors在最后一行的值需要修复。它应该看起来像这样: throw new ValidationException(..., Set(ValidationError("key", "string")))

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

然而,这些都不会产生你提到的错误,所以这里可能还有更多内容,这个代码片段并不明显。


0
投票

Set.apply(ValidationError(字符串,字符串))

© www.soinside.com 2019 - 2024. All rights reserved.