我创建了以下方法:
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<?>>
意味着我可以通过
我希望任何类别的集合...如果这是真的,那么为什么我会收到错误?
答案 0 :(得分:0)
您遇到此问题是因为方法getClasses
需要一组Class
个对象,您的代码中传递了一组PupilVO
个对象
答案 1 :(得分:0)
PupilVO
不属于Class<?>
类型,因此您收到此编译错误。
如果您想将Set
传递给您的方法,请按以下方式声明:
public void getClasses(Set<?> setOfAnyObjects)