java-基础(集合泛型)(代码片段)

fan123yh fan123yh     2022-12-16     522

关键词:

JAVA-基础(集合 泛型)

1.什么是泛型?

可以在类或方法中预支地使用未知的类型。

2.泛型的好处?

将运行时期的ClassCastException,转移到了编译时期变成了编译失败。

避免了类型强转的麻烦。(集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。此时我存intger类型,转成string,就会发生了问题java.lang.ClassCastException。怎么来解决这个问题呢?JDK5之后,新增了泛型(Generic)语法,编译时期进行语法检查,只存储同一类型对象。

3.泛型的定义?

技术图片
修饰符 class 类名<代表泛型的变量>   
View Code

在创建对象的时候确定泛型

例如,ArrayList<String> list = new ArrayList<String>();

4.含有泛型的方法?

修饰符 <代表泛型的变量> 返回值类型 方法名(参数) 

5.含有泛型的接口?

修饰符 interface接口名<代表泛型的变量>  

6.泛型通配符?

泛型的通配符:不知道使用什么类型来接收的时候,此时可以使用?,?表示未知通配符。

技术图片
1 public static void main(String[] args) 
2     Collection<Intger> list1 = new ArrayList<Integer>();
3     getElement(list1);
4     Collection<String> list2 = new ArrayList<String>();
5     getElement(list2);
6 
7 public static void getElement(Collection<?> coll)
8 //?代表可以接收任意类型
View Code

7.受限泛型?

之前设置泛型的时候,实际上是可以任意设置的,只要是类就可以设置。但是在JAVA的泛型中可以指定一个泛型的上限下限

泛型的上限意义只能接收该类型及其子类 格式类型名称 <? extends 类 > 对象名称。

泛型的下限意义只能接收该类型及其父类型 格式类型名称 <? super 类 > 对象名称。

 

java基础语法java的泛型和包装类(代码片段)

前言:本章主要是为了后面学习集合框架所做的知识补充。补充了泛型以及包装类两个知识,但是该章泛型的讲解不够全面,主要是为了集合框架学习做铺垫。文章目录1.预备知识-泛型(Generic)1.1泛型的引入1... 查看详情

java基础总结三(泛型异常)(代码片段)

文章目录Java基础总结三(泛型、异常)泛型泛型的创建泛型类泛型接口泛型方法类型擦除泛型的协变与逆变异常异常体系异常处理Java基础总结三(泛型、异常)泛型泛型的创建泛型类我们最常用泛型的地方就是... 查看详情

尚硅谷_java零基础教程(泛型generics)--学习笔记(代码片段)

Java泛型一、为什么要有泛型1、为什么要有泛型(Generic)2、泛型的概念二、在集合中使用泛型三、自定义泛型结构1、自定义泛型结构1.1、泛型类、泛型接口1.2、泛型方法2、自定义泛型demo四、泛型在继承上的体现五、通配符的使用... 查看详情

大数据必学java基础(五十五):泛型深入了解(代码片段)

文章目录泛型深入了解一、引入1、什么是泛型(Generic)2、没有泛型的时候使用集合3、JDK1.5以后开始使用泛型,集合中使用泛型4、泛型总结二、自定义泛型结构1、泛型类,泛型接口2、泛型方法3、泛型参数存在... 查看详情

java基础-泛型(代码片段)

一、泛型定义    泛型即“参数化类型”,就是将类型由原来具体的类型参数化,类似于方法中的变量参数,然后使用的时候传入具体的参数。这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛... 查看详情

java零基础小白入门上手教程day15-泛型&file(代码片段)

day15_JAVAOOP课程目标1.【理解】什么是泛型2.【掌握】泛型的基本使用3.【理解】什么是Collections工具类4.【理解】什么是File类5.【掌握】File类的常用功能6.【掌握】打印多级目录案例7.【掌握】文件搜索案例泛型泛型概述​在前面... 查看详情

java零基础小白入门上手教程day15-泛型&file(代码片段)

day15_JAVAOOP课程目标1.【理解】什么是泛型2.【掌握】泛型的基本使用3.【理解】什么是Collections工具类4.【理解】什么是File类5.【掌握】File类的常用功能6.【掌握】打印多级目录案例7.【掌握】文件搜索案例泛型泛型概述​在前面... 查看详情

java基础语法详解java中的泛型(代码片段)

前言:泛型的知识其实在前面Java的泛型和包装类这章介绍过了一些,但那些知识是为后面介绍Java集合框架做的铺垫,而今天这章再配合之前那章,将会完整的介绍Java中的泛型!文章目录1.前章回顾1.1泛型类的... 查看详情

java基础总结三(泛型异常)(代码片段)

文章目录Java基础总结三(泛型、异常)泛型泛型的创建泛型类泛型接口泛型方法类型擦除泛型的协变与逆变异常异常体系异常处理Java基础总结三(泛型、异常)泛型泛型的创建泛型类我们最常用泛型的地方就是... 查看详情

java集合框架--泛型方法&泛型集合&泛型优点(代码片段)

1.泛型方法MyGenericMethod.javapackagegeneric;publicclassMyGenericMethod/***MethodName:show*Description:泛型方法,用于展示任意类型的数据**@returnvoid*@date2021/8/920:34*@params:[t]*@authorTianjiao*/public 查看详情

java基础知识之什么是集合框架(代码片段)

Java基础知识之什么是集合框架,前面的文章,我们已经学习了Java的一些基础知识,比如泛型、注解等等内容,接着本博客继续学习Java中一个很常见的内容,集合。1、什么是Java中的集合框架?JavaCollections... 查看详情

初识java集合及包装类和泛型的基本使用(代码片段)

文章目录一、介绍1.java集合框架是什么?2.学习java集合的意义3.java集合关系图二、接口使用实例1.Collection接口说明2.Collection示例3.Map接口说明4.Map实例三、泛型1.泛型的分类2.泛型的定义3.泛型背后作用时期和背后的简单原理4.... 查看详情

java集合/泛型面试题(代码片段)

...区别6、Array与ArrayList有什么不一样?7、Map有什么特点8、集合类存放于Java.util包中,主要有几种接口 查看详情

java集合框架--泛型类&泛型接口(代码片段)

1.泛型类1.1泛型类的定义:myGeneric.java/***泛型类*语法:类名<T>*T是类型占位符,表示一种引用类型,编写多个使用逗号隔开*/publicclassmyGeneric<T>//1.创建泛型变量//不能使用new来创建,因为泛型是不确定的类型... 查看详情

java自用集合中使用泛型的练习(代码片段)

...!!!!!!!😐😐集合中使用泛型总结:①集合接口或集合类在jdk5.0时都修改为带泛型的结构。②在实例化集合类时,可以指明具体的泛型类型③指明完以后,在集合类或接口中... 查看详情

韩顺平循序渐进学java零基础第15章泛型(代码片段)

第15章泛型554.泛型引入不使用泛型的弊端:不能对加入到集合中的数据类型进行约束(不安全)遍历集合时,需要进行显式类型转换,如果集合中数据量很大,效率低下使用泛型的好处:编译时,... 查看详情

java泛型(代码片段)

E-Element(在集合中使用,因为集合中存放的是元素)示例:publicclass泛型Epublicstaticvoidmain(String[]args)Integer[]stringArray=1,2,3,4,5,6,7;printArray(stringArray);/****/publicstatic<E>voidprintArray(E[]inputArray)/ 查看详情

java泛型(代码片段)

1.了解未使用泛型的集合→集合可以装任意类型的数据,但是接收数据的时候很麻烦,因为你不知道你会收到什么类型的数据,时刻需要准备强转。使用了泛型的集合→编译器会检测插入的数据类型,集合只能装... 查看详情