Java泛型(龟速更新中)

所有笔记内容基于教材《Java语言程序设计与数据结构(进阶篇)》

19.2

  1. <T>表示形式泛型类型,虽然没有明确限制,但一般用大写E或T表示。
  2. 实际使用时,需要泛型实例化,用具体类型替换T。
  3. 泛型的优点是可以在编译时检测出错误,一般是类型不匹配的错误。
  4. 穿插一个之前接口的内容,接口可以用作声明类型,但要求引用对象的类必须实现该接口。例子:
    1 Comparable<Date> c = new Date();
  5. 并不是所有地方都需要用到泛型。如ArrayList类中的contains方法,参数是Object。那为什么不用泛型E呢?因为这里并不需要我们严格运行出一个结果,换句话说,用一个非E的obj参数也能顺利运行完该方法,只不过结果为false罢了。这样做是为了适应更多不同的参数而不局限于E。
  6. 泛型类型必须是引用类型。对于基本数据类型,一般用其包装类即可。会有自动装箱和拆箱机制。

猜你喜欢

转载自www.cnblogs.com/hiyashinsu/p/11626372.html
今日推荐