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

相关文章:

  • 2021-11-29
  • 2021-12-21
  • 2021-04-05
  • 2021-12-05
  • 2021-09-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-31
  • 2021-06-16
  • 2021-11-05
  • 2021-08-07
  • 2021-05-23
  • 2021-05-17
  • 2021-12-21
相关资源
相似解决方案