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

posted @ 2020-01-14 18:55  NeilZhang  阅读(301)  评论(0编辑  收藏  举报