org.hibernate.SessionFactory的getAllClassMetadata()实例方法上未经检查的泛型使用警告

时间:2010-11-09 09:33:44

标签: java eclipse hibernate generics

我只是无法理解这一点。 我在打电话

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>我只是不明白这一点。这是愚蠢的。请帮忙。

1 个答案:

答案 0 :(得分:1)

This javadoc linkgetAllClassMetadata()会返回Map