说我有一个接受课程的方法:
private static <T> void otherFunction(Class<T> clazz) {
}
和两个将类传递给它的方法:
private <T> void someFunc1(T someThing, Class<T> clazz) {
otherFunction(clazz);
}
private <T> void someFunc2(T someThing) {
otherFunction(someThing.getClass());
}
第一个显式传递方法工作正常,而第二个抛出编译时异常。两种实现有何不同?是否可以构建这种功能,而不是首先明确地传递泛型类?