java泛型的小技巧

代码

public static  HttpResult packageResult(
                               Class resultGenericType1,
                               Class resultGenericType2
                                                ) {
  //TODO
}

总结3点

  • 在方法的返回值前使用"<>"申明泛型,在参数中有用到泛型的地方,才可以使用这个泛型类型(当然你可以在方法体重使用这个申明的泛型是不必说的)。
  • 在方法头部分声明泛型的好处是,你可以在调用的时候这样写
HttpResult httpResult = packageResult(Person.class,null);

而不用写成

@SuppressWarnings("unchecked")
HttpResult httpResult = packageResult(Person.class,null);

或者

@SuppressWarnings("unchecked")
HttpResult  httpResult = packageResult(Person.class,null);
  • 当用到多个泛型时的语法是

你可能感兴趣的:(java泛型的小技巧)