непроверенное предупреждение об использовании обобщений в методе экземпляра getAllClassMetadata () org.hibernate.SessionFactory - PullRequest
0 голосов
/ 09 ноября 2010

Я просто не могу этого понять. Я звоню

AnnotationConfiguration annotationConfiguration = new AnnotationConfiguration();
SessionFactory sessionFactory = annotationConfiguration.configure().buildSessionFactory();
Map<?, ?> allClassMetadata = sessionFactory.getAllClassMetadata();

Ну, единственный способ, которым у меня нет предупреждения, это если я использую подстановочный знак ? Но! если я посмотрю на определение метода getAllClassMetadata () в интерфейсе SessionFactory или любой его реализации, возвращаемый тип будет Map<String,ClassMetadata>. Итак, проблема в том. Когда я пишу

Map<String,ClassMetadata> allClassMetadata = sessionFactory.getAllClassMetadata();

Затмение говорит мне The expression of type Map needs unchecked conversion to conform to Map<String,ClassMetadata> Я просто не понимаю этого. Это глупо. Пожалуйста, помогите.

1 Ответ

1 голос
/ 09 ноября 2010

Эта ссылка Javadoc говорит getAllClassMetadata() возвращает Map

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...