您的位置:首页 > 职场人生

黑马程序员_javaAPI集合框架(泛型)

2015-12-17 21:18 489 查看
——- android培训java培训、期待与您交流! ———-

泛型概述

泛型:JDK1.5版本以后出现的新特性。用于解决安全问题,是一个类型安全机制。

好处:

1.将运行时期出现的问题(ClassCastException)转移到了编译时期,方便于程序员解决问题,让运行时期问题减少,安全。

2.避免了强制转换的麻烦。

泛型格式:通过<>来定义要操作的引用数据类型。

在使用java提供的对象时,什么时候写泛型呢?

通常在集合框架中很常见。只要见到<>就要定义泛型。

泛型类

什么时候定义泛型类?

当类中要操作的引用数据类型不确定的时候。早期定义Object来完成扩展。现在定义泛型来完成扩展。

示例:

[java] view plaincopy在CODE上查看代码片派生到我的代码片

class Utils

{

private T t;

public void setObject(T t)

{

this.t = t;

}

public T getObject()

{

return t;

}

}

泛型方法

泛型类定义的泛型在整个类中有效。如果被方法使用,那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了。所以,为了让不同方法可以操作不同类型,而且类型还不确定。那么可以将泛型定义在方法上。

静态泛型方法

特殊之处,静态方法不可以访问类上定义的泛型。

如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上。

例:public static void method(T t){}

泛型定义在接口上示例:

[java] view plaincopy在CODE上查看代码片派生到我的代码片

interface Inter

{

void show(T t);

}

class InterImpl implements Inter

{

public void show(T t)

{

System.out.println(“show :”+t);

}

}

class GenericDemo

{

public static void main(String[] args)

{

InterImpl i = new InterImpl();

i.show(4);

}

}

类型不确定时怎么办?

当我们对象的类型不确定的时候,用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: