java新手 - Class <! - ? - >不接受泛型类

时间:2014-03-15 14:22:22

标签: java android

我创建了以下方法:

public  void getClasses (  Set<Class<?>>param )
{
} 

在我的主要内容中,我创建了以下内容:

Set<PupilVO> hold = new TreeSet<PupilVO>();
getClasses(hold);  <-- this gives a error

我得到的错误是:

The method `getClasses(Set<Class<?>>)` in the type test1 is not applicable for the arguments (`Set<test1>`)

test1是我的班级的名字,我正在做我的所有代码...

这是PupilVO class的样子。

如果我的理解有限,Set<Class<?>>意味着我可以通过 我希望任何类别的集合...如果这是真的,那么为什么我会收到错误?

2 个答案:

答案 0 :(得分:0)

您遇到此问题是因为方法getClasses需要一组Class个对象,您的代码中传递了一组PupilVO个对象

答案 1 :(得分:0)

PupilVO不属于Class<?>类型,因此您收到此编译错误。

如果您想将Set传递给您的方法,请按以下方式声明:

public void getClasses(Set<?> setOfAnyObjects)