java Type及项目实践
java Type及项目实践
一. 泛型基础
泛型接口
public interface ITest<T> {
}
泛型方法
public <T> T testMethod(T param) {
return param;
}
匿名类
ITest t = new Itest<String> {
}
泛型边界
// 下面定义的泛型为带边界的泛型
public interface ITestWithUpper<T extend List> {
}
泛型擦除
Java的泛型基本上都是在编译器这个层次上实现的,在生成的字节码中是不包含泛型中的类型信息的,使用泛型的时候加上类型参数,在编译器编译的时候会去掉,这个过程成为类型擦除。
如在代码中定义List
梦想不是浮躁,而是沉淀和积累