java学习笔记—泛型

一时失言乱红尘 2022-04-22 00:48 340阅读 0赞

1、为什么我们会用到泛型

  1. 泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。
  • list可以添加所有引用类型,但是这样不安全。 例如:如果你定义了一个list并且向里面加入了很多引用数据类型,然后你需要用迭代器来迭代依次输出,这样就会造成混乱,因为类型得不同,调用得方法也不同,很多类没用相同pubilc修饰得相同名称得函数,这样一定会造成一些错误,所以用泛型来指定一个类型,就可以安全得调用这个类及其子类的成员函数
  • 泛型就是具有一个或者多个类型的类。利用泛型就不需要对对象进行强转来进行类型转换。
  • eg:

    在java中增加泛型类之前,Arraylist是用继承实现的,Arraylist只能维护一个Object引用的数组,这样调用Arrylist对象后,都需要向下强转,分成麻烦,用泛型就可以指定一个类型来是用,不需要强转,但是如果是父类引用指向子类对象,要调用子类的特有成员函数,还是得需要转换。

泛型方法

  1. 类型变量放在修饰符的后面,返回类型的前面
  2. 泛型方法可以定义在普通类中,也可以定义在泛型类中
  3. 当调用一个泛型方法时,在方法名前的尖括号中放入具体的类型:

发表评论

表情:
评论列表 (有 0 条评论,340人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java学习笔记

    Java 5改写了集合框架中的全部接口和类,为这些接口、类增加了泛型支持,从而可以在声明集合变量、创建集合对象时传入类型实参。包含泛型声明的类型可以在定义变量、创建对象时传入一

    相关 TS学习笔记(五):

    泛型是指定一个表示类型的变量,用它来代替某个实际的类型用于编程,而后通过实际调用时传入或推导的类型来对其进行替换,以达到一段使用泛型程序可以实际适应不同类型的目的。为了实现泛型