package com.sean.base.generic;
/**
* 泛型类
* 语法 类名<T>
* T是类型占位符,表示一种引用类型,如果编写多个使用逗号隔开
* @create 2021-02-25 13:35
*/
public class Demo01<T> {
//使用泛型T
//1创建变量
T t;
//2泛型作为方法的参数
public void show(T t){
System.out.println(t);
}
//3泛型作为方法的返回值
public T getT(){
return t;
}
}
测试
package com.sean.base.generic;
/**
*
* @create 2021-02-25 13:38
*/
public class TestGeneric {
public static void main(String[] args) {
//使用泛型类创建对象
//注意:1泛型只能使用引用类型;2不同泛型类型对象之间不能相互赋值
Demo01<String> stringDemo01 = new Demo01<String>();
stringDemo01.t="hello";
stringDemo01.show("大家好");
String string= stringDemo01.getT();
Demo01<Integer> integerDemo01 = new Demo01<>();
integerDemo01.t=100;
integerDemo01.show(200);
Integer integer= integerDemo01.getT();
}
}