代码
public static <T, E> HttpResult<T> packageResult(
Class<T> resultGenericType1,
Class<E> resultGenericType2
) {
//TODO
}
总结3点
- 在方法的返回值前使用"<>"申明泛型<T>,在参数中有用到泛型的地方,才可以使用这个泛型类型(当然你可以在方法体重使用这个申明的泛型是不必说的)。
- 在方法头部分声明泛型的好处是,你可以在调用的时候这样写
HttpResult<Person> httpResult = packageResult(Person.class,null);
而不用写成
@SuppressWarnings("unchecked")
HttpResult<Person> httpResult = packageResult(Person.class,null);
或者
@SuppressWarnings("unchecked")
HttpResult httpResult = packageResult(Person.class,null);
- 当用到多个泛型时的语法是
<A,B,C,D,....>