मैं निम्नलिखित वर्ग (एक सरल स्प्रिंग ट्यूटोरियल से) हैकक्षा एक कच्चा प्रकार है। सामान्य प्रकार कक्षा <T> के संदर्भ होना चाहिए पैरामिट्रीकृत
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!");
}
}
}
}
कहाँ सत्यापनकर्ता वर्ग स्प्रिंग 2.5 से org.springframework.validation.Validator
वर्ग है।
का समर्थन करता है विधि एक चेतावनी दिखा रहा है (कक्षा एक कच्चे प्रकार है। सामान्य प्रकार कक्षा के संदर्भ पैरामिट्रीकृत होना चाहिए), अगर मैं इस तरह के
रूपpublic boolean supports(Class<?> aClass) ...
मैं निम्न त्रुटि प्राप्त करने के लिए मानकों को जोड़ने की कोशिश :
The method supports(Class<?>) of type CarValidator has the same erasure as supports(Class) of type Validator but does not override it
वहाँ प्रश्न के इस प्रकार के बारे में धागे के बहुत सारे हैं, लेकिन मैं एक पूरा जवाब प्राप्त करना चाहते हैं और वास्तव में एक @SupressWarnings
साथ समस्या यह है 'छुपा' के बिना यह समझ!
प्रश्न के लिए +1, और उत्तरदाताओं के प्रति अच्छा रवैया – KLE
आप जानते हैं, अगर आप उत्तर में से किसी एक को स्वीकार करते हैं, तो आपको कुछ और अंक मिलेंगे ... – KLE
हो गया। बहुत धन्यवाद फिर से। –