Java泛型中E、T、K、V等的含义

  1. 在看Java 很多源码的是否总有一些泛型,有的时候泛型里面的字母还不一样,所以我们如果想看清楚源码到底是意思,所以我们看看各个字母的含义。
    • E-Element(在集合总总使用,因为集合中存放的元素),看看集合中有用到E


      image.png
    • T (Tpye) Java 类。
    • K (Key) 健
    • V (Value) 值
    • N (Number) 数值类型
    • ? 不确定的Java 类型
  2. 泛型带来的好处
    • 在没有泛型的情况下,通过对类型Object的引用来实现参数的"任意化","任意化"带来的缺点就是要做显示的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是本身一个安全隐患。所以泛型的好处就是在编译的时候能够检查类型安全,并且所有的强制类型转换都是自动和隐式的。

你可能感兴趣的:(Java泛型中E、T、K、V等的含义)