package com.msb.test03;
import java.util.Collection;
/**
* @author : liu
* 日期:15:18:34
* 1。描述:什么是泛型方法
* 不是带泛型的方法就是泛型方法
* 泛型方法要求:这个方法的泛型的参数类型要和当前的类的泛型无关
* 换个角度:
* 泛型方法对应的那个泛型参数类型和当前所在的这个类是否是泛型类,泛型是啥无关
* 2.泛型方法定义的时候,前面要加上<T>
* 原因:如果不加的话,会把T当作一种数据类型,然而代码中没有T类型那么就会报错
* 3.T的类型实在调用方法的时候确定的
* 4.泛型方式可否是静态方法?可以是静态方法
* 版本:1.0
*/
public class TestGeneric <E>{
//这个不是泛型方法(不能是静态方法)
public void a(E e){}
//这个是泛型方法
public static <T> void b(T t){}
}
class Demo{
//这是一个main方法:是程序的入口
public static void main(String[] args) {
TestGeneric<String > tg1 = new TestGeneric<>();
tg1.a("abc");
tg1.b("abc");
tg1.b(true);
}
}