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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王彬 中级黑马   /  2012-11-21 16:18  /  1376 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

值类型和引用类型都可以为泛型类型 (generic type),泛型类型采用一个或多个类型参数。
泛型是具有占位符(类型参数)的类、结构、接口和方法,这些占位符是类、结构、接口和方法所存储或使用的一个或多个类型的占位符。
泛型方法可以将其类型参数用作其返回值的类型或者其某个形参的类型。

请高手举例说明!

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

2 个回复

倒序浏览
你去看一下毕老师的关于集合那一段的讲解,你就明白泛型了
回复 使用道具 举报
我的笔记:
二、        泛型的产生:
a)        第一个原因,也是主要原因:用泛型约束参数类型。
b)        泛型出现之前:可以使用重写方法的方式来约束参数;
——原则:重写所有需要用到的方法
c)        泛型类的开发:
1.        我们可以用一个符号来标记这个类中不能确定类型的部分;
d)        *****泛型的用途:
1.        *****使用已有泛型类进行泛型编程:凡是类名后边跟类个尖角号的类;
1.        原则:看不懂就把所有尖角号省略掉。
2.        如何使用:尖角号里边填写类类型或者接口类型的实际参数;——把类型作为参数;
3.        实例化对象时:泛型类型的参数前后要一致。如果不使用参数,会报类型警告,但基本不会报错。
4.        当使用类泛型类型约束的对象的时候,这个对象能使用的方法都会自动转换成相应的泛型类型的方法。
2.        ***开发泛型类:主要考虑泛型属性和方法;
i.        泛型属性:用特殊字符(声明泛型类时候尖角号里的那个字符)占位。
ii.        泛型方法;
1.        泛型参数;
2.        泛型返回类型的方法
3.        练习:定义一个泛型类Apple,有两个泛型方法1、重量;2、品种。这两个方法,都是返回信息,
实例化两个对象,一个是:Double型的苹果对象、Integer型的苹果对象,根据相应的类型,输出苹果类的重量信息。
e)        泛型通配符:英文格式下的:?
i.       
f)        泛型的继承,泛型的上下限,泛型接口,泛型抽象类

三、        在一种情况下,程序需要为类型参数设定多个上限(至少一个父类上限,可以有多个接口上限),表明该类型形参必须是其父类的子类(是父类本身也行),并且实现多个上限接口。
如:   public class Apple <T extends Number & java.io.Serializable>
{
        ………………
}
使用多个上限的时候,所有的接口上限必须位于类上限之后 , 也就是说, 如果要定义上限的话,类上限必须是第一位。
四、        泛型方法: 在声明方法时定义一个或多个类型形参  如:
1.        修饰符 <T , S > 返回值类型 方法名 (形参列表){
方法体…………

2.        Static <T>  void  timo  (T[]  a,  collection< T > c){
for(T  o  : a){
        c.add(o);
}
}

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马