泛型

以下内容整理自互联网,仅用于个人学习


泛型的特点

  • 集合类取数据时不需要对存储的数据进行强制类型转换。
  • 在编译的时候进行类型安全检查,并且在运行时所有的转换都是强制的,隐式的,大大提高了代码的重用率

泛型的优缺点

优点:

  • 使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。
  • 泛型最常见的用途是创建集合类。

缺点:

  • 在性能上不如数组快。

Java泛型与C++泛型区别

Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会在编译器在编译的时候去掉。这个过程就称为类型擦除
如在代码中定义的List和List等类型,在编译后都会变成List。JVM看到的只是List,而由泛型附加的类型信息对JVM来说是不可见的。Java编译器会在编译时尽可能的发现可能出错的地方,但是仍然无法避免在运行时刻出现类型转换异常的情况。类型擦除也是Java的泛型实现方法与C++模版机制实现方式之间的重要区别。

你可能感兴趣的:(泛型)