A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

声明的泛型和使用泛型怎么区别啊,,还混淆的感觉。。。

1 个回复

倒序浏览
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();//这里不再需要强转了
复制代码

接口和方法上泛型的声明和使用是类似的,可以参考类的泛型的生命和使用~
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马