Я просто не могу этого понять.
Я звоню
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>
Я просто не понимаю этого. Это глупо. Пожалуйста, помогите.