Sự cố này xuất phát từ việc nhập hàm tạo của javax.validation.ConstraintViolationException
. Nó chấp nhận Set<ConstraintViolation<?>>
làm đối số.Không thể nhập khi đối số chấp nhận Bộ sưu tập <X<?>>
Trong khi rất dễ dàng để có được một tập hợp các ConstraintViolation < X> trong đó X là một loại cụ thể, có vẻ như không thể có được một tập hợp "ConstraintViolation <?>" Từ bất kỳ API được đánh máy nào. Và không thể chuyển đổi cái cũ sang cái sau mà không sử dụng một số phôi phức tạp. (Truyền tới Set<? extends ConstraintViolation<?>>
và sau đó đến Set<ConstraintViolation<?>>
.)
Vì vậy, các bạn có nghĩ rằng API sai hoặc tôi sai (và tại sao)?
Tại sao bạn cho rằng không thể có được 'Đặt>'? Bạn có thể cho thấy một số ví dụ cụ thể, nơi bạn thấy mình bị mắc kẹt trong vấn đề này? –
Có vẻ như nhà xây dựng đó nên dùng 'Set mở rộng ConstraintViolation >> 'thay thế. –
Tôi nghĩ rằng đó là một bản sao của http://stackoverflow.com/questions/12096846/how-do-i-construct-a-constraintviolationexception – Katona