泛型方法的定义

package com.test.test04;


/*
*  1.什么是泛型方法:
*  不是带泛型的方法就是泛型方法
*  泛型方法有要求:这个方法的泛型的参数类型要和当前的类的泛型无关。
*  换个角度
*  泛型方法对应的那个泛型参数类型和当前所在的这个类是否是泛型类,泛型是啥无关
*  2.泛型方法定义的时候,前面要加上
*      原因:如果不加的话,会把T当做一种数据类型,然而代码中没有T类型那么就会报错
*  3.T的类型是在调用方法的时候确定的
*  4.泛型方法可否是静态方法?可以是静态方法
* */

public class TestGeneric {
    //不是泛型方法(不能是静态方法)
    public  void a(E e) {

    }
    //是泛型方法,是泛型方法可以是静态方法
    public    void b(T t) {
    //public static  void b(T t) {

    }
}
class Demo{
    public static void main(String[] args) {
        TestGeneric tg = new TestGeneric<>();
        tg.a("abc");
        tg.b("abc");
        tg.b(19);
        tg.b(true);
    }
}

你可能感兴趣的:(java,java,android,开发语言)