我只是无法理解这一点。 我在打电话
AnnotationConfiguration annotationConfiguration = new AnnotationConfiguration();
SessionFactory sessionFactory = annotationConfiguration.configure().buildSessionFactory();
Map<?, ?> allClassMetadata = sessionFactory.getAllClassMetadata();
嗯,我没有警告的唯一方法是我使用通配符?
但是!如果我在SessionFactory
接口或其任何实现中查看getAllClassMetadata()方法的定义,则返回类型为Map<String,ClassMetadata>
。所以,问题是。我写的时候
Map<String,ClassMetadata> allClassMetadata = sessionFactory.getAllClassMetadata();
Eclipse告诉我The expression of type Map needs unchecked conversion to conform to Map<String,ClassMetadata>
我只是不明白这一点。这是愚蠢的。请帮忙。