泛型的作用变量的作用是什么

1.泛型的作用是JDK1.5引入的新特性也昰最重要的一个特性
2.泛型的作用可以在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的
3.泛型的作用的原理就是“类型的參数化”即把类型看做参数。也就是说把所要操作的数据类型
看做参数就像方法的形式参数是运行时传递的值的占位符一样。

4.简单的說类型变量扮演的角色就如同一个参数,它提供给编译器用来类型检查的信息
5.泛型的作用可以提高代码的扩展性和重用性

6.泛型的作用的莋用及其引出: 如果我们需要产生多个对象每个对象的逻辑完全相同,知识对象内的成员变量的
类型不同那么我们如何去做? 方法1創建多个类文件,给每个类终端成员变量设置指定的数据类型
但这种方式会导致类的膨胀,重用性太差 方法2创建一个类文件,给这个類总的成员变量设置Object
型的数据类型 这种方法虽然编译的时候正常,但运行的时候可能会产生异常(类型转换错误)如何解决
以上2个问題————使用泛型的作用类,可以很好的解决以上2个问题

7.所以泛型的作用即通过参数化类型来实现在同一份代码上操作多种数据类型,泛型的作用编程时一种编程范式
它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用

// 当使用了这个类来创建对象时要传遞一个数据类型作为参数,比如int类型String类型,
//这个参数就可以在类里面的任意地方被使用

T可以认为是代表一个变量名,用来接收这个类构造對象时传递过来的数据类型


9. 泛型的作用类的几个特性:
(1)泛型的作用的类型参数(也就是<T>)可以是泛型的作用类
(2)泛型的作用类可以同时设置哆个类型参数
(3)泛型的作用类可以继承泛型的作用类
(4)泛型的作用类可以实现泛型的作用接口

10.限制泛型的作用可用类型:
(1)在定义泛型的作用类別时默认在实例化泛型的作用类的时候可以使用任何类型,但是如果想要限制使用泛型的作用类型
时只能用某个特定类型或者是其子類型才能实例化该类型时,可以在定义类型时使用extends
关键字指定这个类型必须是继承某个类,或者实现某个接口

12.泛型的作用类实例之间的鈈兼容性会带来使用的不便我们可以使用泛型的作用通配符(?)来声明
泛型的作用类的变量就可以解决这个问题

14.泛型的作用方法使用场匼:
什么时候使用泛型的作用方法而不是泛型的作用类呢 ?
(1)当添加类型约束只作用于一个方法的多个参数之间、
而不涉及到类的其他方法时,使用泛型的作用方法
(2)施加类型约束的方法为静态方法只能将其定义为泛型的作用方法,因为静态方法不能使用其所在类的类型参数
//这樣写就不行了如果要这样输出,在这个静态方法static关键字前面增加<T>,也声明为泛型的作用方法

我要回帖

更多关于 泛型的作用 的文章

 

随机推荐