Класс является необработанным типом. Ссылки на универсальный тип Class <T> должны быть параметризованы

У меня есть следующий класс (из простого учебника Spring)

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!");
            }
        }

    }
}

Где класс Validator являетсяorg.springframework.validation.Validator класс с весны 2.5.

Метод support отображает предупреждение (Class является необработанным типом. Ссылки на универсальный тип Class должны быть параметризованы), если я попытаюсь добавить к нему такие параметры, как

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

Ответы на вопрос(2)

Ваш ответ на вопрос