Dieses Problem rührt von der Eingabe des Konstruktors javax.validation.ConstraintViolationException
her. Es akzeptiert Set<ConstraintViolation<?>>
als Argument.Unmögliches Eingeben, wenn ein Argument eine Collection akzeptiert <X<?>>
Während es sehr einfach ist, eine Reihe von ConstraintViolation < X> wo X ist ein konkreter Typ zu erhalten, scheint es unmöglich, eine Reihe von "ConstraintViolation <?>" Von jedem gut typisierten API zu erhalten. Und es ist nicht möglich, das erstere zu dem letzteren zu konvertieren, ohne einige gewundene Abgüsse zu verwenden. (Casting zu Set<? extends ConstraintViolation<?>>
und dann zu Set<ConstraintViolation<?>>
.)
Also denkst du, dass die API falsch ist oder ich falsch liege (und warum)?
Warum denken Sie, dass es unmöglich ist, einen 'Set>' zu bekommen? Können Sie ein konkretes Beispiel zeigen, wo Sie sich in dieser Ausgabe festgefahren fühlen? –
Es sieht so aus, als müsste der Konstruktor 'Set <übernehmen? erweitert ConstraintViolation >> 'stattdessen. –
Ich denke, es ist ein Duplikat von http://stackoverflow.com/questions/12096846/how-do-i-construct-a-constraintviolationexception – Katona