传递泛型的对象类

时间:2016-07-01 11:20:13

标签: java generics java-7

说我有一个接受课程的方法:

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());
}

第一个显式传递方法工作正常,而第二个抛出编译时异常。两种实现有何不同?是否可以构建这种功能,而不是首先明确地传递泛型类?

0 个答案:

没有答案