00:00
那么接着这个内容说什么呢?我们还回到咱们一开始写的这个位置啊,往下去写,咱们关于梅菌类呢,讲的这样几个事情,第三个事情呢,我们讲一下这个inu,准确的说不是这个了啊,是这个inu这个类中的常用方法,常用方法那这块呢,我们来看一下这个PPT。嗯,在啊,在这个位置,那ED呢,作为咱们使用这个小写的in关键字定义枚举类的负类,这个副类当中呢,它定义了一些方法,像value of to string equals high code get decla r class啊,Name original compared to clone等等,这也也算不少的方法了啊呃,咱们没有必要呢把每一个方法呢都去熟悉,这呢我们主要关注其中的三个方法。哎,就看这三个方法呢就可以了,第一个方法呢叫values,第二呢叫value of啊,第三个to string,咱们刚才其实已经演示过啊,CTRLC把这三个方法呢拿过来我们说明一下就OK了。
01:09
嗯,这个我就这么找一下啊,这个two three刚才咱们已经演示过了,它呢就是默认情况下呢,就是输出当前枚举类,对这个对象其实也是个常量啊,它的名称。这是咱们刚才打的那会儿没重写的时候呢,啊,诶它就是一个名称了啊,这个根据需要你要不要重写,这个看开发中的这个项目的诉求啊,这块呢,你要不终结它就是名称,好这是我们说的第一个方法,第二方法呢,叫values直接来调,嗯,这个暂时我们就先注释掉了,好演示一下这个方法。嗯,这个叫values的这个方法啊,这块呢,显示的其实是to string方法,哎,为了显示明确,我们在这调一下这个to司针啊行,然后values我们通过谁呢?通过这个叫SEASON1,这呢是你这个枚举类了点,它有这个values。
02:08
你要是用自定义的啊,咱们刚才这个season它是自定义的,这个它可调不出来,你这个类呢,还是继承于object,对啊,咱们这个呢,是默认的集成于1NU啊,那我调这个values al enter生成了一个数组,诶这个数组,那你猜一下这个数组的元素是什么呢?是不是就是我们定义的这几个对象常量啊啊这个int一个I等于零,哎呢,小于Y6点,哎,That,哎,加加看一下竖式在这里边我们就s out一下这个VALUE6S数组每一个位置上的元素啊这么着上面呢,为了我们区分一下,我加上一个这个换行。
03:03
行执行。好,这就看到了,嗯,我们呢,呃,这个数组当中确实呢,就存了咱们当前枚举类的这几个常量,或者叫对象也行,那又是掉了他们各自的图方法,所以就打印出来他们这个名称了。哎,比较简单啊,就如果呢,大家想看一下当前这个嗯,美聚类到底有几个状态,你就可以这样去调,咱们呢,前面讲这个谁thread是不是它有一个内部的一个类叫做state呀,啊,而这个state的话呢,它也定义为是一个枚举类了,那咱们当时点开不就是看到这是个innu吗?那现在呢,你再看这个事儿是不是就很清楚了,这就造了几个对象,这个对象呢,它又明没有明确的这个属性了,是不是就直接不用小括号就给省了。嗯,你要是有几个对象,呃,有几个这个属性的话呢,你就得写上写上,你这写俩空着不行,你这还是逗号,容易跟他又混了,所以我们用小号扩了一下,如果说你要连这个属性也没有,那就直接这几个,哎对象往这一摆,用逗号隔开,最后一个呢,用一个分号结束就完事了,行,那么回过来关于它的这个state的话呢,我们也去调一下,这个叫诶VALUE6,然后呢,Al enter一下,诶这个呢叫VALUE61吧,哎,我们下边也可以去便利一下。
04:26
嗯,Y6是一啊,第二它的一个单色。哎,成这呢,就相当于我们来看一下这个,呃,线程的这个状态,它到底都有哪些状态。行,这呢就罗列出来了,就是咱们刚才看这个源码里边涉及到的这样的几种状态啊,就相当于把这几个呢,就都给遍利了一下啊成这是咱们说的这叫value方法过了,那还有一个方法叫value of value o呢,需要传一个参数词钝类型的,其实呢,就是你想找哪个指定名的对象,哎,你就呢调这个方法就可以了,演示一下。
05:13
Value of写个磁针类型的,实际上是我们这个对象的一个名字啊,举例子,还拿咱们自己这个来说,我们呢叫season一点,Value of,这呢起个名,比如说我们想根据这个winter这个名字去找到咱们叫winter的这个对象,Al enter一下,这呢我就得到一个它。哎,这个呢,不妨我们就out一下,看看这个对不对啊,哎,相当于还是调这个图方法智行。诶看这个最后这不就出来这个winter了,嗯,这个呢,方法的这个说明在这写一下啊,就是根据那提供的这个OB接内,然后呢,嗯,找到或者叫返回这个同名的啊返回或者这样说法,呃根据提供的这个参数,嗯根据嗯还这样吧,根据提供的obj内返回这个obj name与啊obj name啊这个同相同的。
06:26
怎么这么绕呢?返回这个枚举类中。啊,这个对象名。哎,是obj,哎,Name的这个对象,哎找一个对象,这个对象的名就是这个obj name啊,我要找这个winter这个名啊,恰好呢,就把它给找到了。好,那如果说大家在这里边写的时候写错了,举个例子啊,正常是一个正常的一个情况,我现在呢,一不小心写这个WINTER1了,是不是就找不到了,那找不到,你说这时候反回来它是一个什么呢?哎,对,如果大家想的是闹,其实还算是合理的是吧,没找到嘛,就闹,但是呢,这时候没返回闹。
07:16
在这啊报异常了,说illegal啊argument exception就是你写的这个参数非法说没有找到一个叫WINTER1的这样的一个对象,哎,所以这块呢,大家关注一下啊说如果诶你这块呢,提供的这个诶o name没有找到对应的这个名的这个这个对象啊,如果没有啊,这个obj内部的这个枚举类对象。哎则哎抛一常,哎这一常呢就是糖,所以这个位置我们要写的时候呢,还得呃写对啊,这写不对的话呢,这个就报错了,把这个呢,我们注释一下,这个呢是一个正确的,把这个信息呢,我们写到这儿啊行,那么关于这个枚举类使用innu来定义的方法呢,我们就说完了,大家后边用的话呢,无外乎呢,呃,其实就用这几个啊toth string是一个,呃,VALUE6S就是想看一下总共有哪些常量啊,哪些对象都列举一下,然后呢,这个Y6O呢,想找指定名的这个对象啊就OK了啊这呢就是我们提到的这样的三个方法啊三个方法。
我来说两句