17.泛型方法

泛型方法:在方法上声明泛型.
  • 情况1:泛型类中的泛型只能适用于非静态方法,如果需要给静态方法设置泛型,此时使用泛型方法.
  • 情况2:泛型类中的泛型应该适用于整个类中多个方法,有时候只对某一个方法设置泛型既可.

一般的,把自定义的泛型作为该方法的返回类型才有意义,而且此时的泛型必须是由参数设置进来的,如果没有参数来设置泛型的具体类型,此时方法一般返回设计为Object既可.


/*
1.第一个T表示一种未知类型
2.第二个T和返回类型是一个整体
3.第三个T是传入的值
*/
public static  List asList(T... a) {
    return new ArrayList<>(a);
}

你可能感兴趣的:(17.泛型方法)