首页 > 技术文章 > 泛型方法

shadowdoor 原文

1  自定义泛型:  自定义泛型就是一个数据类型的占位符或者是一个数据类型的变量。 

2  方法上自定义泛型:

  修饰符 <声明自定义的泛型>返回值类型 函数名(使用自定义泛型 ...){

  }

public static <T>T getData(T t){
        return t;
}

3  方法泛型注意的事项:
  A. 在方法上自定义泛型,这个自定义泛型的具体数据类型是在调用该方法的时候传入实参时确定具体的数据类型的。

public static void main(String[] args) {
        String str = getData("asd");
        Integer i = getData(123);
}

  B.自定义泛型只要符合标识符的命名规则即可, 但是自定义泛型我们一般都习惯使用一个大写字母表示。  T Type  E Element

4  在泛型中不能使用基本数据类型,如果需要使用基本数据类型,那么就使用基本数据类型对应的包装类型。

 例如: 

其他的还有:

byte----> Byte
short---> Short 
int----> Integer
long----> Long 

double ----> Double 
float -----> Float

boolean-----> Boolean

char-------> Character 

5   程序为

 1 //需求: 定义一个方法可以接收任意类型的参数,而且返回值类型必须 要与实参的类型一致。
 2 public class Demo1 {
 3     public static void main(String[] args) {
 4         String str = getData("asd");
 5         Integer i = getData(123);
 6     }
 7     
 8     public static <T>T getData(T t){
 9         return t;
10     }
11 }

推荐阅读