黑马程序员——JAVA基础---泛型

来源:互联网 发布:唐翠园为什么淘宝没有 编辑:程序博客网 时间:2024/04/30 04:31
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

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

2.泛型的好处

a>将运行时期出现问题ClassCastException,转移到编译时期。方便解决问题。

b>避免了强制转化的麻烦。

3.当类中要操作的引用数据类型不确定的时候

a>早先定义Object来完成扩展。

b>现在定义泛型来完成扩展。

4.泛型类的定义:

格式:class Demo<T>

  {}

说明:泛型类定义的泛型,在整个类中有效,如果被方法使用,那么泛型类的对象明确要操作的具体类型后,所有操作的类型就已经固定了。

5.泛型方法定义:

a>格式:public<T>void show(T t)

  {}

说明:定义泛型方法,可以用方法操作不同的类型。

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

格式:public static<T> void method(T t)

  {}

说明:静态方法不可以访问类上定义的泛型。因为类上泛型对应于对象static方法与对象无关。

6.泛型定义在接口上

格式: interface inter<T>

   {}

7.泛型的限定

ArrayList<?>:?通配符。可以传入任何类型数据。(一般用于函数传递参数,可以接受任意类型数据)

a>上限:?extends E可以接收E类型或者E的子类型

b>下限:?super E可以接收E类型或者E的父类型

 

0 0
原创粉丝点击