黑马程序员技术交流社区

标题: 声明泛型和使用,,一头雾水啊 [打印本页]

作者: 吴飞飞    时间: 2015-4-2 22:17
标题: 声明泛型和使用,,一头雾水啊
声明的泛型和使用泛型怎么区别啊,,还混淆的感觉。。。


作者: 陈佳    时间: 2015-4-2 22:35
1、泛型可以被声明在类,接口以及方法上
泛型类:带泛型的类,强制让用户指定要操作的类型
什么时候定义泛型类?
当类中要操作的引用数据类型不确定的时候,可以在类上定义泛型来完成扩展
  1. class Utils<Q> {
  2.         private Q q;
  3.         public void setObject(Q q) {
  4.                 this.q = q;
  5.         }
  6.         public Q getObject() {
  7.                 return q;
  8.         }
  9. }
复制代码

下面使用自己声明的泛型类:
  1. Utils<Worker> u = new Utils<Workter>();
  2. u.setObject(new Worker());
  3. Worker w = u.getObject();//这里不再需要强转了
复制代码

接口和方法上泛型的声明和使用是类似的,可以参考类的泛型的生命和使用~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2