tinoajato
@tinoajato
Инженер

MvcWebApplicationInitializer, о чем предупреждение при сборке?

Сам класс:
public class MvcWebApplicationInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
	@Override
	protected Class<?>[] getRootConfigClasses() {
		return new Class[] {AppConfig.class, WebSecurityConfig.class};
	}
	@Override
	protected Class<?>[] getServletConfigClasses() {
		return new Class[] {WebConfig.class};
	}
	@Override
	protected String[] getServletMappings() {
		return new String[] {"/"};
	}
}

Собираю maven и получаю предупреждения:
[WARNING] путь\config\MvcWebApplicationInitializer.java:[9,13] [rawtypes] found raw type: Class
missing type arguments for generic class Class<T>
  where T is a type-variable: T extends Object declared in class Class
[WARNING] путь\config\MvcWebApplicationInitializer.java:[14,13] [rawtypes] found raw type: Class

Не понимаю, что он хочет сказать этим?
  • Вопрос задан
  • 37 просмотров
Решения вопроса 1
zolt85
@zolt85
Программист
В первых двух методах Вы описываете возвращаемое значение как Class<?>{}. Это можно интерпретировать как "массив классов, типизированных неизвестным типом". При этом Вы возвращаете Class[] (без <?>), что интерпретируется как "массив классов, никаким типом не типизированных". Для компилятора, в принципе, особой разницы между этими записями нет, по этому он выдает только предупреждение, что ожидалось возвращение массива типизированных Class, а возвращается массив не типизированных.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы