类型安全:Class []类型的表达式需要未经检查的转换以符合Class <animal> []

时间:2016-05-03 18:50:36

标签: java type-safety

我在编译这条线时有这个警告。

private static Class<Animal>[] animals = new Class[] { Human.class, Dog.class, Cat.class };

这是什么意思?如何纠正?

1 个答案:

答案 0 :(得分:0)

这意味着,编译器不知道此类是否为其分配了动物类。例如。它不知道Human.class等是否是Animal.class的子类型。 Select count(*) entity_id FROM pcspro.bas2016_process_and_verify a, pcspro.bas2016_mailout_return b, pcspro.bas2016_universe c WHERE a.entity_id = b.entity_id AND b.entity_id = c.entity_id AND c.entity_id = a.entity_id GROUP BY entity_id WHERE STATUS IS NOT NULL AND ENTITY_REPORTED_STATUS = 'W'; 应该可以正常工作