Ten problem pochodzi z wpisania konstruktora javax.validation.ConstraintViolationException
. Przyjmuje on argument jako Set<ConstraintViolation<?>>
.Niemożliwe wpisanie, gdy argument akceptuje kolekcję <X<?>>
Mimo że bardzo łatwo uzyskać zestaw ConstraintViolation < X> gdzie X jest konkretnym typem, wydaje się niemożliwe uzyskanie zestawu "ConstraintViolation <?>" Z dowolnego dobrze napisanego API. I nie można zamienić tego pierwszego na drugie bez użycia zawiłych obsad. (Przesyłanie do Set<? extends ConstraintViolation<?>>
, a następnie do Set<ConstraintViolation<?>>
.)
Czy uważasz, że interfejs API jest nieprawidłowy lub nie mam racji (i dlaczego)?
Dlaczego sądzisz, że niemożliwe jest uzyskanie 'Set>? Czy możesz pokazać konkretny przykład, w którym utknąłeś w tym wydaniu? –
Wygląda na to, że konstruktor powinien zająć 'Set zamiast tego rozszerza ConstraintViolation >> '. –
Myślę, że jest to duplikat http://stackoverflow.com/questions/12096846/how-do-i-construct-a-constraintviolationexception – Katona