网站建设安全服务协议,wordpress forandroid,杭州网站app开发公司,互联网渠道个人简介#xff1a;Java领域新星创作者#xff1b;阿里云技术博主、星级博主、专家博主#xff1b;正在Java学习的路上摸爬滚打#xff0c;记录学习的过程~ 个人主页#xff1a;.29.的博客 学习社区#xff1a;进去逛一逛~ JAVA泛型 泛型介绍#xff1a;
①泛型#… 个人简介Java领域新星创作者阿里云技术博主、星级博主、专家博主正在Java学习的路上摸爬滚打记录学习的过程~ 个人主页.29.的博客 学习社区进去逛一逛~ JAVA泛型 泛型介绍
①泛型Java泛型是一种强大的编程概念可用于编写可重用、类型安全和通用的代码。泛型在Java中引入了类型参数允许开发者编写可以处理不同数据类型的通用类、接口和方法。是JDK5中引入的特性总而言之就是可以在编译阶段约束操作的数据结构并进行检查。②泛型格式数据类型③泛型只能支持 引用数据类型 使用泛型的好处 ①统一数据类型。确定泛型后传递数据时可传递指定类型或其子类类型数据。不能传递基本数据类型。 ②泛型允许开发者在编译时捕获类型错误而不是在运行时。把运行时期的问题提前到编译期间避免了强制类型转换可能出现的异常这提高了代码的质量和可维护性。 注意如果我们没有通过泛型给集合指定类型默认所有的数据都是Object类型此时可以往集合中添加任意的数据类型**弊端**此时我们在获取到集合的数据时无法使用他的特有行为无法访问其特有的方法函数。 真相
Java中的泛型是伪泛型。它只有在编译阶段生效以检查并确定类型。当数据存入集合后进入到运行阶段存入的数据依旧是当作Object类型来处理。在获取时又根据泛型来进行强制转换。 泛型使用 使用在类后面 泛型类 适用场景当一个类中某个变量的数据类型不确定可定义带泛型的类做到约束检查变量类型的作用。 格式修饰符 class 类名类型{} ArrayListString stringList new ArrayList();
ArrayListInteger intList new ArrayList();使用在方法上 泛型方法 使用场景方法中形参类型不确定时可以使用类名后面定义的泛型,即泛型类当然也可以也可以在方法上定义泛型仅本方法使用。 格式修饰符 类型返回值类型 方法名类型 类型名{} public T T getFirstElement(ListT list) {return list.get(0);
}用在接口后面 泛型接口格式修饰符 interface 接口名类型{}如何使用一个带泛型的接口 ①实现类给出具体类型。②实现类眼神泛型创建对象时再确定。 泛型的继承和通配符
泛型不具备继承性但是数据具备继承性。通配符? —— 通配符是一种用于表示不确定类型的类型参数。? 用于表示通配符。通配符可以在方法参数中用于接受多个类型的参数。 上限通配符? entends E可以传递E或者E所有的子类类型。下限通配符? super E可以传递E或者E所有的父类类型。