泛型小结

来源:互联网 发布:beats软件更新 编辑:程序博客网 时间:2024/05/17 01:45

 ------- android培训、java培训、期待与您交流! ---------- 

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

2.     好处:

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

2.     避免了强转的麻烦。

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

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

通常在集合框架中很常见。

只要见到<>就要定义泛型。

3.     其实<>就是用来接收类型的。

当使用集合时,将集合中要存储的数据类型作为参数传递到<>中即可。

4.     重写equals方法时,不要用泛型。必须使用强转,否则不是重写。

5.     泛型类:

1.     什么是泛型类?

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

6.     泛型方法:

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

2.为了让不同的方法操作不同类型,而且类型还不确定,那么可以将泛型定义在方法上。

3.方法上接受泛型的变量为局部变量。

4.特殊之处:

静态方法不可以访问类上定义的泛型。

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

5.泛型在方法中的定义:    放在返回值类型之前。

7.     泛型接口:

1.     如果接口操作数据类型不确定可以定义泛型接口。

2.     实现类如果操作数据烈性不确定可以继续定义泛型类。

8.泛型通配符?

       1. 和泛型变量T的区别?

       泛型通配符不确定数据类型,不能用于强转。

2.     集合中父类元素集合引用是否能指向子类元素对象?——不可以。

9.泛型限定:

       ?通配符,也可以理解为站位符。

1.     ?extends E:可以接受E类型或者E的子类型。上限限定。

2.     ?super E:可以接受E类型或E的父类型,下限限定。


------- android培训、java培训、期待与您交流! ----------

0 0