Advertisement
Guest User

Untitled

a guest
Sep 16th, 2014
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. List<ConstraintViolation> validate(Object validatedObject)
  2. List<ConstraintViolation> validate(Object validatedObject, String... profiles)
  3.  
  4. def validate(toValidate: AnyRef) = {
  5. val validator = createValidator
  6. validator.validate(toValidate)
  7. }
  8.  
  9. error: ambiguous reference to overloaded definition,
  10. [INFO] both method validate in class Validator of type (x$1: Any,x$2: <repeated...>[java.lang.String])java.util.List[net.sf.oval.ConstraintViolation]
  11. [INFO] and method validate in class Validator of type (x$1: Any)java.util.List[net.sf.oval.ConstraintViolation]
  12. [INFO] match argument types (AnyRef)
  13. [INFO] this.validator.validate(toValidate)
  14.  
  15. val ambiguous = validator.getClass.getMethods.filter(_.getName == "validate")
  16. val wanted = ambiguous.find(_.getParameterTypes.length == 1).get
  17. wanted.invoke(validator, toValidate).asInstanceOf[java.util.List[ConstraintViolation]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement