什么是泛型(先理解是个啥)

在学习Java基础的过程中,泛型绝对算得上是一个比较难理解的知识点,尤其对于初学者而言,而且就算是已经有基础的Java程序员,可能对泛型的理解也不是那么透彻,属于那种看了明白,时间长了就忘的那种,究其根本,还是对泛型不够理解。


大部分人对泛型的认识:“基础知识,但是比较模糊”

为啥要有泛型

泛型这个概念是在Java1.5提出来的,之前是没有的,那为什么之前没有,现在要提出来这个概念呢?那你就得想啊:


1、要么是之前的技术太垃圾了,得升级换代下
2、要么是技术发展,搞出来的新玩意,让Java更好用
3、要么就是填坑,之前的有部分,搞个出来填坑
4、……


那你看,这个泛型,有可能是啥,实际上它就是填坑的,说这个之前,咱们先来看一段代码:


image.png


这段代码没有看不懂的吧,就是简单的一个List集合,这里可能需要你额外注意的就是我这里定义的List不是这样的哦:

List<String> stringList = new ArrayList<String>();


不知道你看出来区别了吗?这个应该是大部分我们用的时候会定义的那种,熟悉泛型的可能知道这是怎么回事,但是不熟悉泛型的就记住这么用就ok了。


继续看上面我举的那个例子,这里我想说明的就是这里定义的List集合是什么都能装的,集合一般啥用,不就是往里面存放数据的嘛,把集合看做一个房子,里面可以进去老人和小孩,当然各种猫啊狗啊都可以进去,来,上图:


image.png


咋样,我的绘画功底还是可以吧,List就好比一个房子,里面是可以进人,当然也可以进动物,比如各种各样的小猫小狗啊,当然了,List这里可进入的就是数据了,比如字符串啊,整型啊等等。


这个时候就会产生一个问题,啥问题嘞,你看啊,这座房子里面可以进入各种各样的物种,就是各种类型的啊,如果这个房子会说话的话,它就说了“啥玩意啊,你们啥都往我这来,啥品种都行,也太乱了吧,都记不清楚你们谁是谁了,算了我也不记住你们谁是啥类型了,进来的统一当做‘活物’吧”


就是说啊,对于房子来说,不管你进来的是个啥,我统一把你们当做“活物”,在我这里你们就是一个类型的,同样的,放到List集合这里来说的话,也是这样的,就是你字符串啊,整型啊都可以放入List集合中,那么List也说了,我不记住你们到底哪个是字符串哪个是整型,在我这里统一把你们看做是Object类,至于为啥是Object类,这是因为Object是一切类的父类啊,所以没有比它更合适啦,不管你是字符串还是整型,你们一定都是Object类型的,这点容易理解吧。


这样看似挺完美的,但是也有潜在的问题啊,什么问题嘞,你看啊,我们还拿房子来说,对于房子来说,在房子里面的都被看成是“活物”类型了,那么如果我要从房子里找一个小狗出来,那么我找出来的类型都是“活物”,可是我要的是小狗啊,你给我来个“活物”,不符合我的要求啊,怎么办?大家都知道有个强制类型转换吧,好吧,我就把“活物”给你强制转换成小狗,这不就符合要求了,但是这样问题就来了,假如你找出来的就是个小狗,你把它强制转换成小狗,那倒也没啥,但是你也有可能会找出来个人啊,这时候你要把一个人强制转换成小狗,搁谁谁也不乐意啊,你说是不是。


同样的,对于List集合也是这样,你什么都可以往里面存储,然后统一被看成是Object类型,这个时候如果我们从List集合中取值的话,那就要用到强制转换了,需要把Object类型转换成我们要的类型,比如我们想要字符串,如果取出的本来就是字符串,那转成字符串没啥关系,但是如果取出来的是整型嘞,强制转换成字符串,那整型还不乐意嘞,于是乎,程序就要给你报错了,来来,看看代码:


image.png


咋一看,貌似没啥问题,编译也没报错啥的,我们运行一下看看:


image.png


吆喝,运行报错了,这个错也简单,就是不能将整型Integer转换成String字符串类型,就是类型不匹配啊,这里要记住这个错误类型叫做:ClassCastException

看到这里你也许就明白了,我定义一个List集合,本来只想往里面存入字符串嘞,但是不知怎么滴,里面混入了一个整型,因为List并不知道进来的都是什么类型,反正都看作Object类型,都可以进来,那么我们取数据的时候就会发生ClassCastException错误。

那这不行啊,我给你List里面存一个数据,我是希望你记住我传入的是什么类型的数据的,其他的就不允许再传入了,这样我取值的时候也不用强制类型转换,也就不会发生ClassCastException了。


这个你能想到,那么JDK官方更加能想到,于是乎,在Java1.5版本中就引入了泛型的概念,而引入泛型的很大一部分原因就是为了解决我们上述的问题,说白了就是我希望集合可以记得住我存进去的数据是什么类型的,以此做一个筛选,不是同类型的就不允许在一块存放,这样也避免了ClassCastException错误的出现,因为都是同一类型,也就没必要做强制类型转换了。


所以,你现在知道了为啥要有泛型了吧,当然,泛型的引入大部分原因是为了弥补集合的一个缺点,但是泛型的应用是很广的,不仅仅局限于Java的集合。

泛型的定义和理解


以上还算详细的和大家介绍了为啥要有泛型的出现,那么泛型是如何定义的呢?

泛型就是参数化类型,也就是说把我们要操作的类型作为了一个参数,比如我们创建集合的时候,允许我们可以指定集合中元素的数据类型。

在JDK1.5中引入了“参数化类型”的概念,这个就是泛型,也就是说泛型和参数化类型是等价的,一回事,那么我们来理解理解啥是参数化类型。

参数化类型


我们看看字面意思,参数化参数化,你想啊,我们有时候看一些魔幻电视剧,比如说某个人兽化了,大致知道啥意思吧,就是他变成了一个怪兽,变形了,哈哈,那么这里的参数化意思大概是不是就是变成了一个参数的意思呢?那么后面还有一个类型,组合起来是不是就是“把类型变成了参数”,那类型是啥啊,不就是String类型,Integer类型这些嘛,现在把这些类型都作为了参数,这就是参数化类型了。


不知道我表达的是否清楚,你明白吗?


好了,来看看泛型到底长啥样吧:

List<String> stringList = new ArrayList<String>();

就是这个,我们经常这样操作的,它就是泛型的应用,你看看它和如下没有使用泛型的有啥区别:

List stringList = new ArrayList();

很容易看出,就是多了一个这个,那么该如何进一步去理解它嘞?

理解泛型


还记得之前我们说的吧,泛型的引入很大一部分原因是为了让集合能够记住他里面的元素的数据类型,怎么让它记住嘞,实际上实现也很简单,就是只传入特定的类型,比如要传入字符串类型,那么久只能传入字符串类型,像整型类型及其他类型就是不允许进入的,这样的话就能保证集合中的元素都是统一的类型,集合自然就能记住了。


我们再来看之前举的那个房子的例子:


image.png


通俗易懂吧,之前这个房子是开放的,谁都能进,现在嘞,我这个房子是用作狗屋的,自然是只提供小狗来住,那么其他的就不允许进入,你一个人让你进你也不进啊,怎么搞嘞,那就是在门口搞个检查装置,就好比安检,首先告诉安检,只能让小狗进,其他的不让进,于是乎,每过来一个,安检都要检查下是不是指定的小狗类型,不是的话不让进,是的话就进去,如此一来这个屋子里就都是小狗了,名副其实的狗屋啊。


那放到集合也是一样的,现在要理解的就是如何给这集合加上安检啊,再来看没使用泛型的时候:

List stringList = new ArrayList();

这个时候是开放的,各个数据类型的都可以存放到这个List集合中,现在看下使用了泛型的:

List<String> stringList = new ArrayList<String>();

大家也看到了,就是多了个,我们在实际代码中看下:


image.png


显而易见啊,报错了,说是我需要一个String,你给传入一个int,不符合要求,那就不能存入,所以啊,你看明白了吗?List是一个集合,可以往里面存入数据,现在要进行限制,不是什么类型的都能存入,那就对存入的数据进行检查,怎么搞,那就在List后面加个,就成了List,看到没,这个是不是就和我们上面举例子中的那个安检很像,负责检查进来的数据,首先给它指定一个数据类型,这里就是String,然后就是检查,不是String的都不让存进来,所以啊,这个就是一个安检的作用啊,其中的String就是指定的数据类型,这就是泛型啊,也就是参数化类型,String是字符串类型,这里就作为一个参数放在这里,保存进List集合中的元素都要是String类型的。


咋样,明白没?这就是泛型啊,把String作为一个参数,类型参数化了,你看,是不是这么回事。


这样一看,是不是觉得泛型也挺好理解的,其实这只是对泛型的基本理解,泛型还是有不少内容的,在理解了泛型的基本概念之后,我们还需要看看泛型的其他内容,当然,我必须告诉你,即使上面我讲的你明白了,接下来的内容同样有可能让你费解,一起来看下!

泛型进阶

菱形语法


咋一看,这个很高级啊,啥意思嘞,其实看代码就知道怎么回事,我们上面举了这样的集合泛型代码:

List<String> stringList = new ArrayList<String>();


你平常是这样写的吗?我猜有这样写的:

List<String> stringList = new ArrayList<>();


有啥区别,很简单,就是后面的ArrayList后面有尖括号内有没有这个String,也就是类型参数,这个理解吧,按照我们上面说的,这里加上是为了指明集合中元素的数据类型,那么后面的不写也行吗?在Java7之前是必须写的,也就是必须是这样的形式:


List<String> stringList = new ArrayList<String>();

但是在Java7开始就可以这样写了:

List<String> stringList = new ArrayList<>();


因为在Java7中是可以通过前面的类型参数去推导出ArrayList中的数据类型的,也就是类型参数不需要了,但是这个<>尖括号是必须的,至于尖括号中的类型,是可以自动被推导出来的,这个就叫做菱形语法,为啥叫菱形语法嘞,因为这个<>尖括号像菱形啊……

理解类型参数(重点)


还记得什么是类型参数吗?看这行代码:

List<String> stringList = new ArrayList<>();


泛型的本质是参数化类型,就是把类型当做参数了,而这个类型参数就是尖括号内的东西了,在上面的这行代码中,所谓的类型参数就是这个String了,这点明白吧,另外啊,我们都是到Java中的方法中有形参和实参,这个都知道怎么回事吧,那么这里类型参数其实也是有区别的,它也是分为类型形参和类型实参。


那啥是类型形参,啥又是类型实参啊?是不是觉得理解不了?别着急,经过我下面的解释,你就会觉得这是如此的简单。


我们上面写的这行代码:

List<String> stringList = new ArrayList<>();

这里的类型参数String其实就是类型实参了,也就是实际的类型参数,这样的类型参数其实就是各个数据类型,泛型不就是参数化类型嘛,类型都被当做参数使用,所以这里的String其实就是实际的类型实参,是个字符串类型,咋样,理解吧?


那啥是类型形参呢?我们来看看List接口是如何定义的?


image.png


源码中List接口是这样定义的,当然,看到尖括号,这就是泛型,只不过好像跟我们之前看的不太一一样,之前这里的尖括号都是具体的类型,比如String,这里弄了一个E,这是啥玩意啊。


首先啊,你看,还记得Lsit集合人家是什么都可以存储的嘛,也就是整型啊,字符串都可以,现在使用泛型之后,相当于你可以这样写代码:

List<String> stringList = new ArrayList<>();

那么你这里的List集合就只能存储字符串类型的,当然,如果我想让List集合专门存储整型数据呢?那是不是要这样写:

List<Integer> list = new ArrayList<>();

可是这样的话,你发现问题没?那我源码中的List该怎样?现在要求就是我实际写代码中List后面的泛型可以写成各种数据类型,这就要求源码中的List定义必须是具备通用特性的,那就用个啥来做个抽象的,泛型中就是使用一些大写的英文字母来作为类型形参,比如这里的E就是一个类型形参,实际中你可以写成String啊或者Interger,以便达到List集合只存储特定类型数据的目的,而String这些就是类型实参了。


咋样,明白吧,我之前学习这里的时候也比较疑惑这个E是啥啊,想必大家也见过T,这都是啥,这些其实就是泛型中的类型形参,我们在创建具体的类,接口或者方法的时候可以把这些类型形参转换成具体的类型形参,大家可以看看Map的定义,是这样的:


image.png


这里是一个K和一个V,所以啊这些都是有个基本命名的,大致有如下这些:

E 元素 集合框架使用
K 键 映射关系键的类型
V 值 映射关系中值得类型
N 数字 主要用于表示数字
T 通用类型1
S 通用类型1
U 通用类型1
V通用类型1


咋样,看到这里是不是有种豁然开朗的感觉呢?这些就是实际的类型形参,比如上面的Map,类型形参是这样的:

Map<K,V>

实际的类型实参样式是这样的:

Map<String,String>

ok了吧!理解力类型参数的形参和实参,我们再看接下来的内容。

泛型使用


我们在上面介绍泛型的时候,基本上都是使用集合类来说明,这很大一部分原因是因为泛型的提出有相当大的原因是为了弥补集合的缺陷,当然我也说了,泛型绝不仅仅是局限于集合,我们可以自定义泛型,比如自定义泛型接口和泛型类以及方法。

1、定义泛型接口


我们还是再来看下JDK中的List的定义,就是它:


image.png


这是定义了一个泛型的List接口,接下来我们来自己定义一个泛型接口,看看是怎么定义的,来,上代码:


image.png


我们这里自定义了一个泛型接口,这个泛型的类型形参是E,包含一个showTypeName方法,目的是打印出泛型实际类型实参的类型名称,接下来写一个类去实现这个泛型接口:


image.png


这里要注意了,我们写一个类,然后去实现上面我们自定义的泛型接口,这时候我们的类名后面也是要写上泛型的,就是不能这样,否则报错:


image.png


然后就是实现泛型接口中的方法了,获取传入的类型实参的类型名称,接下来我们使用这个类看下:


image.png


到这里是不是就比较熟悉啦,跟我们之前一直举例的List集合有点相似吧,我们看输出结果:


image.png


得出我们输入的类型形参类型是String类型,以上就是泛型接口定义的一个非常简单的例子了,咋样,不知道你看明白了吗?

2、自定义泛型类


上面我们简单说了下泛型接口的自定义,大致上就是你要知道泛型接口如何定义,类如何去实现一个泛型接口,接下来我门来看如何自定义一个泛型类,直接看代码:


image.png


这里简单自定义了一个泛型类,这里要注意,我门上面说过了什么是类型形参,并且介绍了几个约定俗成的,实际上这里的类型形参,你用任何一个大写的英文字母都是ok的,比如这里我就用了一个大写的G,然后看看如何使用这个泛型类:


image.png


我们再来看看输出结果:


image.png


咋样,泛型类的自定义是不是也比较简单,接下来我们看看,一个类如何去继承一个泛型类。

3、继承泛型类


直接看代码吧:


image.png


这里就是直接继承了上述我们实现的泛型类,这里要注意了,我们继承的泛型类,不能再是类型形参的形式了,也就是不能这个样子:


image.png


也就是当你继承了一个泛型类的时候,就要指定真实的类型实参,这个时候就要确定类型了。

4、原始类型


我们上面说了继承泛型类的时候,后面不能再跟泛型形参的形式了,但是你是可以完全去除泛型的,也就是这样的形式:


image.png


这样也可以的,这被称作是原始类型,那么这样的话,实际使用输出是什么呢?我们来使用这个类:


image.png


这时候其实就是把原先的类型形参G当做Object类型的了,而之前我们这样的形式:


image.png


就相当于把原先的类型形参G全部当做是String类型了,所以你这里就会报错了:


image.png


因为这时候就只能传入String了。

并不存在泛型类


我们拿JDK中的List来举例说明,首先看下面的代码:

List<String> stringList = new ArrayList<>();

这行代码想必你已经非常熟悉了吧,再看个熟悉的代码:

List stringList = new ArrayList();

经过上面那么多的讲解,你肯定知道了,上面那种我们使用了泛型的形式,下面则没有,也就是说本身List是什么都可以存储的,但是现在加上泛型之后,就只能存储特定数据类型了,比如这里的List,也就是从List变成了List了,但是实际上啊,这里并没有生成新的List,其实本质上还是List,只不过List做了规定,只能装载String类型的数据,但是实际上List还是原来的那个List,所以啊,实现类ArrayList并不是一个新的类,不过可以看做是ArrayList的一个子类。


所以啊,泛型类,实际上是不存在的。

通配符


泛型中还有个通配符的概念,这个该怎么理解呢?还是看例子比较好理解,来看代码:


image.png


假如这里有这么一个方法,也没啥特别,要非说特别那就是方法中的参数是一个List,为啥特别,因为List是一个泛型接口啊,你看:


image.png


但是上面我们的List并没有指定实际的类型实参,这样就会产生一些问题,它会产生泛型警告的问题,那么最好我们还是指定实际的类型形参,但是这里也有问题啊,就是这里我并不确定以后传入过来的List的实际类型实参是啥,也就是说可能传入这样的一个List:

List<String> stringList = new ArrayList<>();

也有可能传入这样的一个List:

List<String> integerList = new ArrayList<>();

那该怎么指定嘞?这样吗:


image.png


看着好像很对,我们试试:


image.png


很不幸,这里报错了,其实这里一句话可以概括:

String是Object的子类,但是List却不是List的子类


记住这个,就知道这里肯定是不行的,那该怎么办嘞?这里就要使用到通配符了,就是这样:


image.png


就一个问号就搞定啦,这个时候我们使用这个Test方法的时候就是既可以传入这样的List:

List<String> stringList = new ArrayList<>();

也可以传入这样的List:

所以啊,使用通配符之后可以传入的类型就多了,但是有的时候可能不需要传入所有的,希望还是有一定的限制的,这个时候就需要通配符的上下限设置了,关于这个,限于篇幅问题,就不展开来讲了。

泛型方法

这里把泛型方法单独拿出来讲是觉得这个泛型方法理解起来还是需要费点劲儿的!实际情况也确实如此,泛型方法有点不好理解。


那啥是泛型方法嘞,简单来说啊,泛型方法就是:

声明方法的时候,可以定义一个或多个泛型形参


这里我们拿泛型类来对比一下,对于泛型类,比如这个:


image.png


我们在实例化这个类的时候需要指明具体的类型实参,比如是String还是Intenger之类的,那么对于泛型方法而言,它就是在定义的时候是泛型形参,而实际调用的时候需要指定泛型实参(也就是泛型的具体类型)

定义及使用泛型方法


接下来我们来看如何定义泛型,首先我们来看一个正常的方法定义:


image.png


这是一个很正常的方法定义,但是里面的逻辑似乎不正常,为啥?觉得这样没必要啊,你看我们这里需要给参数传入的就是String类型,你这里还输出类型名称,好像只有给你输出来你才相信似的,好像是这儿回事,那我们接着来看,如何定义一个泛型方法。


你想啊,我们怎么定义类,是不是有个关键字class,如何定义接口呢?是不是用关键字interface,所以,定义这些比较特殊的东西,必定有个特殊的东西,那么如何定义泛型方法呢?你看:


image.png


这里就简单定义了一个泛型方法,这里需要注意的就是,你凭啥说你定义的是一个泛型方法呢?这里的一个象征就是红框中的泛型,也就是说啊,你要定义一个泛型方法的话,那么你就必须在权限修饰符(这里是public)和返回值之间写上,这个是泛型标志,代表你这个是一个泛型方法,对了,这里的T就是个泛型形参,也可以是其他的大写字母,这个之前讲过的,所以啊,你在看这个泛型方法,比如我们调用这个泛型方法:


image.png


是不是觉得逻辑没啥问题啊,因为传入的是个泛型,所以这里通过一个泛型方法,可以传入不同的类型,以便查看其类型,这里要注意了,我们写的平常的方法,方法传入的是确定的类型,但是使用泛型后,可以传入各种类型,那么就可以测试一些不知道是什么类型的类型名称了,可能有点绕,理解下!


所以啊,泛型方法的定义的语法如下:

修饰符 <T,E,……> 返回值类型 方法名称(形参列表){
方法体……
}


我们来对照一下我们定义的泛型方法:


image.png


这里的public就是修饰符,就是泛型列表,为啥说列表,其实是它可以包含多个泛型形参名称,也就是那些个大写的英文字母,后面的void就是返回值类型了,然后就是方法名称和形参列表了。

重点总结


我们还是来看这个泛型方法的定义:


image.png


这里有几个知识点需要强调一下:


1、权限修饰符和返回值中间的这个泛型列表,也即是很重要,就相当于是泛型方法的标志,有了这个你才能叫做泛型方法
2、代表将使用泛型类型T,只有这个时候,你在方法中才可以使用泛型类型T
3、另外你需要知道的就是这个T啊就是泛型形参的命名,可以是T,E,K等等这些,反正就是大写的英文字母就ok了

泛型方法的的学习建议


对于Java基础中的泛型这块,我一直觉得是个比较重要的知识点,当然,事实也是如此,所以这个知识点需要理解透彻了,但是另外一个现实情况就是,泛型的理解还是有一定门槛的,尤其对于初学者而言,那么泛型中的泛型方法可能又稍微难理解一点,那么对于这块的学习,刚开始不建议死扣,有个基本认识即可,比如我上面介绍的那些关于泛型方法的基本知识点,刚开始了解这些即可,当然,泛型方法不仅仅是这些,只不过我们暂且不深入学习。


学习还是要一步步来,后续会单独出文章详细聊聊泛型方法的。

泛型擦除与转换


这个泛型擦除是啥嘞?一般的话面试的时候要是问泛型的话,那就大概率会被问到这个泛型擦除了,先来看一段代码:


image.png


猜想一下,这两个ArrayList的类型一样吗?看一下结果:


image.png


可以看到,这两个是完全一样的,也就是说,这里的泛型实参String和Integer并没有对ArrayList造成什么本质上的影响,其实这里蛮好理解的:

这里的泛型就相当于一个安检,指定了一个具体的数据类型,想要往这个集合中存入数据就得经过泛型这个安检检查,和指定数据类型不一样的都不允许存储,这就保证了存储的类型都是指定的类型,也就是说啊,我这个集合只想存储统一的数据类型,怎么做嘞,那就搞个检查装置(就是泛型),起到一个过滤数据的作用,但是你这检查装置只是起到一个检查过滤的作用,并不影响我本身,举个例子就是好比我要开个针对程序员的大会,选了一个酒店,那么这个酒店目前只允许程序员进入,所以找个保安(泛型)站在门口,只允许程序员进入,不是程序员的不让进,那么在大会开始之前(编译阶段),保安会在门口把门,只让程序员进,等到人员都到场了,那么可以确定的是酒店里都是程序员了,那么保安此时的任务就结束了,然后保安就可以撤了(泛型擦除),然后我们就开始开会了(运行阶段)

这就是泛型擦除了,咋样,我说的够明白吗?也就是说啊,泛型就是在编译阶段做了一个检查,在编译阶段,不符合你指定的类型的数据都会检查报错,比如下面的代码:

ArrayList<String> stringArrayList = new ArrayList<>();

因为指定了具体的泛型实参String,那么你这里就只能添加字符串,编译阶段是会检查的,一旦你添加的不是字符串,它就会报错,你看:


image.png


等你添加完毕,这个ArrayList里面就都是字符串类型了,到了运行阶段,这里的泛型信息就被擦除了,没泛型啥事了,也就是本身ArrayList啥都可以存储,现在是加了个泛型,可以确保我存储的都是同种类型的。


再举个例子就是,有一座茅草屋,本来这个茅草屋谁都可以进去,但是现在规定(相当于加了泛型),身价一个亿的才能进去,但是即使进去的都是身价一个亿的,这个茅草屋还是原来那个茅草屋,它也不可能变成豪华别墅啊(只是举例子,拒绝杠精)


除了擦除,还有个转换,举个例子也就很容易明白,看代码:


image.png


这是我们之前自定义的一个简单的泛型类,现在我们使用这个类:


image.png


我们这里指定具体的泛型实参是String字符串类型,那么这个时候,代码的实际编译阶段,这个G就全部被替换成了String,也就是变成了这个样子:


image.png


这就是一个类型的转换了,说的简单点就是你定义的泛型形参在编译的阶段会被全部替换成你实际指定的泛型实参。

总结

好了,限于文章的篇幅,关于泛型有些点并没有详细展开来讲,或者有的点也没讲,对于知识的学习,是需要不断的深入和反复的迭代的,想要一次性把一个知识全部学完也是不可能的,只能说,需要不断的学习,所以关于泛型的讲解就到这了,下面我简单说下我个人对泛型的一些理解吧,希望对你有锦上添花的作用。


其实我一直觉得泛型这个东西有点像保安,就是看大门的,按照你的规定,允许谁可以进,谁不可以进,当然,这里的进不进就是可不可以存储的问题了,比如集合,是否可以向其添加数据,这是在你给规定之后,而这个规定你可以制定的多种多样,这么一来,就灵活多变了,其实关于泛型吧,刚开始理解是一道坎,理解了就觉得通透了,但是理解了也不一定算是掌握了,后面看一些源码,使用泛型的很多,可是你还是不一定懂,但是在理解了的前提下,你才有可能读懂那些源码,学习就是这样,需要不断的迭代,反复的打磨,不能停啊!


好了,泛型就说到这里,以后会根据情况适当增加和修改内容,一篇好的文章一定是反复修改出来的,也欢迎大家提出你的看法和建议,一起交流学习,文中若有不当之处,还望提出!

感谢阅读

大学的时候选择了自学Java,工作了发现吃了计算机基础不好的亏,学历不行这是没办法的事,只能后天弥补,于是在编码之外开启了自己的逆袭之路,不断的学习Java核心知识,深入的研习计算机基础知识,所有心得全部书写成文,整理成有目录的PDF,持续原创,PDF在公众号持续更新,如果你也不甘平庸,那就与我一起在编码之外,不断成长吧!

其实这里不仅有技术,更有那些技术之外的东西,比如,如何做一个精致的程序员,而不是“屌丝”,程序员本身就是高贵的一种存在啊,难道不是吗?

非常欢迎你的加入,未来的日子,编码之外,有你有我,一起做一个人不傻,钱很多,活得久的快乐的程序员吧!

回复关键字“PDF”,获取技术文章合集,已整理好,带有目录,欢迎一起交流技术!

另外回复“庆哥”,看庆哥给你准备的惊喜大礼包,只给首次关注的你哦!

任何问题,可以加庆哥微信:H653836923,另外,我有个交流群,我会***不定期在群里分享学习资源,不定时福利***,感兴趣的可以说下我邀请你!

对了,如果你是个Java小白的话,也可以加我微信,我相信你在学习的过程中一定遇到不少问题,或许我可以帮助你,毕竟我也是过来人了!

在这里插入图片描述

感谢各位大大的阅读🥰

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Linux网络服务基础必备(网卡、主机名、路由)

    网络基本服务 文章目录网络基本服务一、网卡信息1、配置文件2、查看网卡信息【1】主要命令【2】主要参数解释【3】ethtool 可查看网卡数据传输速率,工作模式【4】netstat 查看网络连接情况状态,用于实验【5】ss查看网络连接情况,用于工作实操3、网卡的三种模式【1】桥接模式…...

    2024/4/19 14:33:39
  2. 学习笔记 | 7大缓存经典问题

    7大缓存经典问题01 缓存失效 问题描述服务系统查数据,首先会查缓存,如果缓存数据不存在,就进一步查 DB,最后查到数据后回种到缓存并返回。缓存的性能比 DB 高 50~100 倍以上,所以我们希望数据查询尽可能命中缓存,这样系统负荷最小,性能最佳。 缓存里的数据存储基本上都是…...

    2024/4/16 11:57:53
  3. sqlserver端口号修改后如何连接

    如果1433端口映bai射不成功,在排除服务器原因后du,可以尝试用外网的另一个端口号zhi如1499映射到内网的dao1433,然后在外网访问时用 XXX.XXX.XXX.XXX,1499 的形式访问,注意端口号前面是逗号不是冒号。 因为在大部分网络中,不管是联通还是电信,一般都禁止1433的防火墙端口…...

    2024/4/16 11:56:57
  4. 理解静态代理和动态代理实现与关系

    说到动态代理就要先了解静态代理,了解静态代理就要知道什么是代理模式 代理模式 通过代理对象去访问目标对象。这样可以在目标对象的基础上,增强额外的功能操作,去扩展目标对象的功能。 使用到编程中的一个思想:不要随表去修改别人已经写好的代码或者方法,如果要修改可以使…...

    2024/4/1 0:51:01
  5. 2020-7-4秦川比特币维持窄幅震荡柚子异军突起能否带动大盘?

    主流观点 昨日点明小幅度修改思路,已有的多单统一结算,低多顺应调低点位,并且做好破位空的打算即可。 那么昨日行情始终是保持了小区间震荡,盘中缩量到了极致,大部分币种都继续保持极端的缩量行情,哪怕是大饼也一样,唯有柚子异军突起,盘中涨幅一度迫近2.5的位置,还是处…...

    2024/4/16 11:57:43
  6. 蚂蚁金服更名 一场有关数字科技的阳谋!

    历史很难假设,但我们相信这是蚂蚁必走的路,从科技到金融再回到科技,蚂蚁一路“踩坑”不少,但收获更多。最为重要的是,蚂蚁自己也没想到会在科技方面闯出一片市场,这次也是为了这个广阔市场而更名。出品|WEMONEY研究室(wemoney1)文|王奇关于蚂蚁更名,我们更愿意从201…...

    2024/4/16 11:57:33
  7. spring boot 微信小程序支付SDK版本 微信支付统一下单

    项目要求需要在小程序中添加微信支付的功能(微信小程序就不要想支付宝的事情了),折腾了半天,也在网上看了各位先行者的各种文章(强烈谴责一下摘取别人文章一半,当作自己文章的人,越看越头疼),记录一下这次的实验 1:登录微信商户首页,完成微信商户的注册 这个需要公司的一…...

    2024/4/16 11:57:43
  8. 再见HTML ! 用纯Python就能写一个漂亮的网页

    我们在写一个网站或者一个网页界面的时候,需要学习很多东西,对小白来说很困难!比如我要做一个简单的网页交互:要懂后端,比如Python里面的Django或者Flask,或者是Java里面的SpringBoot 要懂前端,现在都叫大前端了(因为很复杂),比如前端的框架Vue/React, 然后页面的美化框…...

    2024/4/27 0:41:56
  9. QT关于使用MSVC之后,之前用MGW编译代码,用这个GDB调试器出现error

    QT error C2143 语法错误 缺少“)” qt error: C2001: 常量中有换行符 出现以上的两个errorelse{QMessageBox::warning(NULL,tr("文件写入错误"),tr("Cmd_copy.bat写入失败"),QMessageBox::Yes);return; //函数返回}具体的警报是: C:\Users\wangqiang\Do…...

    2024/5/2 8:21:16
  10. 编程常用词汇

    编程常用词汇 lcd_word(一)1.vertical 垂直 2.horizontal 水平 3.pixel 像素 4.valid 有效 5.VSYNC/VFRAME 垂直方向同步信号6.HSYNC/VLINE 水平方…...

    2024/4/16 11:57:53
  11. 2019年华东师大高可信软件工程夏令营机试

    2019年华东师大高可信软件工程夏令营机试A. 构造序列 只是自己的想法,因为没地方测评也不能保证正确,如果有错误欢迎指正~ A. 构造序列 【题目】【题目解析】 这道题目要我们将序列调整为不下降序列,那肯定要对相邻元素进行考虑,使任意一对相邻元素,后者都不小于前者,即观…...

    2024/5/2 10:32:30
  12. Html制作简单而漂亮的登录页面-web前端教程

    这篇文章主要为大家详细介绍了Html制作简单而漂亮的登录页面具体代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 先来看看样子。html源码:> XML/HTML Code > > <!DOCTYPE html> > > <html lang="en"> > > <head…...

    2024/4/16 11:57:53
  13. Python3网络编程--socket编程之Tcp编程

    目录1:Python3中socket编程介绍2:简单的点对点3:并发服务端3.1:创建线程处理3.2:socketserver模块处理3.3:使用select模块4:socket实现web服务器4.1:简单web服务器4.2:简单web服务器:函数版本4.3:简单web服务器:返回动态页面4.4:并发web服务器1:Python3中socket编…...

    2024/4/1 0:50:56
  14. tenacity -- Python中一个专门用来retry的库

    【AMAD】tenacity -- Python中一个专门用来retry的库转自:https://www.cnblogs.com/thomaszdxsn/p/amadtenacity--python-zhong-yi-ge-zhuan-men-yong-la.html动机简介用法基本用法何时停止尝试间的等待何时retry其它热度分析源码分析个人评分 动机很多时候,我们都喜欢为代码…...

    2024/4/18 12:30:12
  15. 启发式搜索求解八数码问题

    启发式搜索求解八数码问题问题的定义问题的解决解的表示康托展开逆康托展开不可达状态的识别启发函数open表和close表其他搜索过程结果演示源代码 问题的定义 又称九宫问题。在33的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字,不同棋子上标的数字不相同。棋盘上还有一…...

    2024/4/16 11:58:34
  16. HDUOJ 6600 Just Skip The Problem

    HDUOJ 6600 Just Skip The Problem 题目链接 Problem Description Y_UME has just found a number x in his right pocket. The number is a non-negative integer ranging from 0 to 2n−12^{n−1}2n−1 inclusively. You want to know the exact value of this number. Y_UME…...

    2024/4/24 9:01:42
  17. C++常见面试题(七)——static关键字

    1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.c char a = A; //全局变量 void msg() {printf(…...

    2024/4/18 23:10:13
  18. 原生js双向数据绑定

    简单js双向数据绑定 html部分 <div id="app"><input type="text" id="txt"><p id="show"></p> </div>js部分 <script>var obj = {}Object.defineProperty(obj, txt, {get: function() {return ob…...

    2024/4/16 11:58:49
  19. 动物识别专家系统(Java实现)

    动物识别专家系统产生式系统问题定义系统实现规则、事实和产生式的表示类的设计匹配顺序推理机结果演示源代码 产生式系统规则库 规则库是用于描述相应领域内知识的产生式集合。它是产生式系统求解问题的基础,其中对领域知识表达的完整性、准确性、有效性,将直接影响到系统的…...

    2024/4/19 9:23:47
  20. 关键字final、static

    关键字final数据:声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量对于基本类型,final使数值不变 对于引用类型,final使引用不变,也就不能引用其他对象,但是被引用的对象是可以修改的 修饰成员变量:成员变量必须在定义时或者构造器中进行初…...

    2024/4/9 3:24:05

最新文章

  1. 数据库(MySQL)基础:函数

    函数&#xff1a;是指一段可以直接被另一段程序调用的程序或代码。 1.字符串函数 MySQL中内置了很多字符串函数&#xff0c;常用的几个如下&#xff1a; 函数功能concat(S1,S2,...Sn)字符串拼接&#xff0c;将S1,S2,...Sn拼接成一个字符串lower(str)将字符串str全部转为小写…...

    2024/5/2 10:56:09
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 巨控科技新品发布:全方位升级,引领智能控制新纪元

    标签: #巨控科技 #智能控制 #新品发布 #GRM560 #OPC560 #NET400 在智能控制领域&#xff0c;巨控科技始终以其前沿技术和创新产品引领着市场的潮流。近日&#xff0c;巨控科技再次以其行业领先的研发实力&#xff0c;推出了三大系列的新产品&#xff0c;旨在为各行各业提供更…...

    2024/5/1 13:03:39
  4. 第六章:使用 kubectl 创建 Deployment

    使用 kubectl 创建 Deployment 目标 学习应用的部署。使用 kubectl 在 Kubernetes 上部署第一个应用。Kubernetes 部署 一旦运行了 Kubernetes 集群, 就可以在其上部署容器化应用。为此,你需要创建 Kubernetes Deployment。 Deployment 指挥 Kubernetes 如何创建和更新应用…...

    2024/4/29 16:09:33
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/2 9:28:15
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57