GenericCompanion Unapplied - PullRequest
       13

GenericCompanion Unapplied

0 голосов
/ 26 февраля 2019

список отсутствующих аргументов для метода apply в классе 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)])

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Set.apply (ValidationError (String, String))

0 голосов
/ 26 февраля 2019

Есть несколько непосредственных проблем с этим кодом:

  1. ValidationException потребуется расширить Throwable, если вы хотите использовать его как исключение.

  2. Значение errors в последней строке необходимо исправить.Это должно выглядеть примерно так:

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

Обратите внимание, что я заменил [] на () и поместил строковые значения в конструктор ValidationException вместо String type.

Однако ни один из них не вызовет ошибку, о которой вы упомянули, так что здесь, вероятно, происходит больше, что не очевидно из этого фрагмента кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...