Tôi có lớp sau (từ một hướng dẫn đơn giản mùa xuân)Lớp là loại thô. Tài liệu tham khảo để chung loại Lớp <T> nên tham số
public class CarValidator implements Validator {
public boolean supports(Class aClass) {
return Car.class.equals(aClass);
}
public void validate(Object obj, Errors errors) {
Car car = (Car) obj;
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "model", "field.required", "Required field");
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "price", "field.required", "Required field");
if(! errors.hasFieldErrors("price")) {
if (car.getPrice().intValue() == 0) {
errors.rejectValue("price", "not_zero", "Can't be free!");
}
}
}
}
Trường hợp lớp Validator là lớp org.springframework.validation.Validator
từ mùa xuân 2,5.
Phương pháp hỗ trợ được hiển thị cảnh báo (Lớp là một loại nguyên liệu. Tài liệu tham khảo để chung loại lớp nên tham số), nếu tôi cố gắng thêm các thông số này như
public boolean supports(Class<?> aClass) ...
tôi nhận được lỗi sau :
The method supports(Class<?>) of type CarValidator has the same erasure as supports(Class) of type Validator but does not override it
có rất nhiều chủ đề về loại câu hỏi, nhưng tôi muốn có được một câu trả lời đầy đủ và thực sự hiểu nó không có 'trốn' các vấn đề với một @SupressWarnings
!
+1 cho câu hỏi và thái độ tốt đẹp đối với người trả lời – KLE
Bạn biết đấy, nếu bạn chấp nhận một trong các câu trả lời, bạn sẽ nhận được thêm một số điểm ... – KLE
Xong. Cảm ơn nhiều lần nữa. –