package unit4;
import java.util.ArrayList;
import java.util.List;
public class Java36 {
public static void main(String[] args) {
// 泛型类
// 泛型理解:使用泛型参数、编译器可以对泛型参数进行检测、可以增强代码的可读性和稳定性。类似与方法传参。
// 泛型方式:泛型类、泛型接口、泛型方法
N<String> n = new M<>();
System.out.println(n.m("泛型"));
Com<Emp> c1 = new Com();
Com<Mem> c2 = new Com();
}
}
class Com<T> {
List<T> list = new ArrayList<>();
}
class Mem {
}
class Emp {
}
// 泛型类的定义:使用类的过程中可以传递参数到类的内部
// 接口<泛型>/类<泛型>
interface N<T extends Object> {
T m(T a);
}
class M<T> implements N<T> {
@Override
public T m(T a) {
return a;
}
}