00:00
行,咱们讲完这个枚举类以后的话呢,咱们再看一下咱们这个项目三哈,咱们那会儿也提到了,说这个status呢,就相当于是咱们这个自定义的一个枚举类了,那咱们自定义媒体类讲完以后呢,咱们这不也涉及到说用innu关键字来定义媒体类,那咱们就可以把咱们这个项目三当中的这个status呢,换成呢,使用innu来定义,那同时呢,大家来看一下,就我们都需要做哪些这个层面的一些修改,那这儿呢,我就不在咱们eclipe当中去做这个修改了,咱们呢,可以在这个idea当中,那就要求呢,咱们把这个my product03呢,就导到咱们idea当中,作为一个model出现,那通过这个项目三呢,咱们也说一下idea当中的这个工程,咱们怎么给它倒过来好,首先的话呢,我们my project03,我来看一下它的这个,呃,物理硬盘上的一个位置。好是在这儿呢,把它呢,我CTRLCL一下。嗯,放到咱们idea的这个工程下边啊,这个idea这块呢,我们点一下叫showing explorer。
01:03
诶,双击进来CTRLV放到我们当前这个idea的这个工程下,然后回到我们这个idea这个层面,大家会看到这个my project03呢就出现了,那此时呢,它是一个呃,不是加粗的了,EG呢,此时它并不是一个module,诶我们打开以后的话呢,其实它只是作为一个普通的文件夹出现的,里边的这样的这个代码呢,只是一个文件,所以你会看到这是一个勾的标识,和咱们上边呢看到的这个代码。啊,这个显然这个标识呢,是不一样子的啊,那我们怎么去操作呢,大家呢,需要去点我们这个设置右边的这个结构啊,就是查看我们当前工程的一个结构。这呢是呈现出来咱们当前这个程序,呃,工程当中具有哪些的这个module,呃以前呢,咱们稍微提过一下啊,就是我们如果D03这个Mo不想用了,大家点个减号,那它就不再做为一个model出现了,那同样的道理,如果你现在呢,想去添加一个Mo呢,你就点那个加号。
02:01
这儿呢,我们需要去import一下啊,Import找到咱们workpace idea1下边的这个my product01ok。那接着呢,我们选择叫import module啊,选择我们这个eclipse这样的一个模式啊,从eclipe当中我们导进来的next next这呢,勾选一下我们my project03来finish。这呢提示一个问题啊,就是我们这个呃,用的这个JDK啊,这个javas1.8找不到哈,找不到的话呢,我们这块呢,给大家显示的去指明一下。用咱们这里边儿呢,提到的这个1.8OK。那大家呢,再过来去看,此时的话呢,咱们这个my project03呢,就是作为一个model出现了,那这呢,我们可以打开,比如说这个view啊,在这块呢,我们可以点右键,呃,去他做一个执行。那这块呢,这个show details。啊,这个没什么事儿啊,直接我们就关掉就可以了,然后呢,这里边呃,我们就看到了这个项目当中的这个数据的一个情况啊,嗯,这个数据的话呢,嗯,稍微有点小问题,你会看到这个马云雷军和丁磊呢,呃,因为他们的名字呢,都是两个字,所以呢,这个数据呢,往前串了啊,这样咱们可以做一个调整啊,在这个data塔这个位置。
03:16
啊,大家看我现在这个光标的话呢,导进来这个猫丢以后呢,这个光标呢,出现出现不了了。那这其实也算是一个bug了啊。那这块呢,我只能是给它关掉呢,再重新启动一下啊,这个X一下。那我呢,再重新启动一下我的这个idea。哎,我这个电脑的这个配置还是挺高的哈,所以大家你看到这个启动的速度呢,还是挺快的。成,那这时候的话呢,我们再重新去操作一下这个马云的话呢,大家可以整两个空格啊啊雷军呢也这样,呃,丁磊呢也这样行这呢我们就做了一个调整,调整完以后呢,我们回过来再去把我们这个team view呢跑起来。
04:06
哎,这个我们就直接关一下就行啊,直接跑起来点右键去做一个run。啊行,这块呢,这个就没啥问题了,那现在的话呢,我们做一个这个修改了啊,刚才咱们提到这个status这个问题,这呢其实就相当于咱们自定义的一个媒体类,那我这块呢,就把它注入掉了啊,因为咱们现在毕竟讲了这个innu的方式了,那咱们现在呢,去写一个class。哎,这个不是class了啊,是这个innu,诶我们呢还是叫做status,诶进来那么status的话呢,我们定义了它的三个对象,就是free busy和VOC,那我们这块呢,直接去声明,诶,Free。这个busy还有呢,叫vocation。诶,其实我就写完了。啊,大家可能觉得有点不可思议哈,那这里边你看一下我们这三个对象都有了,然后这个相应的这个概方法,这里边这个name呢,咱们其实也没有显示的去定义了啊,那这个构造器的话呢,也用不着你去写,那整个这个to string方法呢,咱们也使用它的这个副类叫做呃,大写的这个e ennu啊里边这个toth string其实呢,就搞定了啊有同学要不信不信呢,咱们执行一下,你看一看啊也OK,嗯,回顾一下咱们这个项目当中在哪用这个status了。
05:23
嗯,首先呢,咱们涉及到一个就是动漫下,咱们定义这个叫programmer,在programma的时候呢,我们有一个属性叫做status,咱们直接呢就通过这个枚菌类去调的这个free,那这块呢,其实不用修改了,直接呢还是这样操作。那这样的话呢,我们就给它附上值了,然后呢,咱们在项目的叫呃nameless service当中呢,把我们这些数据呢,都装备到这个employees里了,这块呢,没有涉及到关于status的一个修改,然后呢,我们在这个听service里边,咱们组建的这个叫开发团队了。那么组建这个开发团队的时候呢,我们涉及到把这个成员呢,添加到我们开发团队当中,里边呢有一些判断,诶在这块呢,出现了一个问题了,诶咱们不是没有这个get name这个方法嘛,所以把它呢注释掉,咱们呢看一下现在呢该怎么去写。
06:14
这时候呢,我们要判断的事儿呢,就是如果你当前这个程序员的状态是busy或者是VOC,咱们呢就抛两个对应的异常,那这块呢,我需要首先就要调一下我们这个p.get一下它这个status。啊,那么返回的呢,是我们枚举类的一个对象。嗯,判断一下它的这个状态是这两个当中的任何一个,哎,这呢,我们用这个谁来做呢?有同学想到这个if else没问题,其实我们还可以去用这个叫Switch case,把我们这个get status呢扔进去。这呢,其实回顾一下咱们之前讲过的一个知识点,什么知识点呢?这个Switch咱们在讲流程控制的时候呢提过啊,像这个BAT short这个叉还有什么呢。还有int对吧?哎,包括呢,这个呃,JDK7.0的时候呢,提到的这个string,那以及这个枚举类对象可以呢,作为我们Switch当中这个变量的这个啊类型出现的啊,所以这呢就是一个应用场景啊,那么在这里边的话呢,我们case一下啊,Case谁呢说如果呢,你要是一个busy或者是VOC,那case呢,怎么写啊,可能大家呢,会优先想到说要这个status的这个busy。
07:26
啊,这样子去写,你看写完以后呢,它就报错了啊,我再case一下叫呃,Status点是一个VOC,看都报错了。啊,这块呢,说明一下,就大家呢,不用去再写我们这个枚举类本身了,直接呢,你就写这个busy和VOC就行啊,不用那么复杂,直接这样写啊,这要注意,那么如果你要是个busyc呢,我们就抛这样的异常,说已经是某团队成员了,那如果你要是一个VOC,我们就告诉你说正在这个休假,那不能添加了。这块呢,因为有肉了,就不用再去考虑什么return啥的了啊,那这个位置呢,咱们就做了一个修改。
08:04
那么再往下走,嗯,如果说呢,能添加,能添加呢,咱们后边这不涉及到重新去set一下这个status,那这呢,我们就改成一个busy没问题啊,这呢不用再修改了,再往后呢,我们涉及到一个叫木,你把这个成员呢从开发团队中移除了,这个时候我们还要改一下人家的status。那这呢在这改的,那这个其实也不用去修改了啊,没有变成其实呢,就写完了啊,那写完以后呢,回到我们这个听view这块呢,咱们再去执行。哎,你看这时候我又抛起来了,抛起来以后呢,我们去演示一下啊,嗯,首先呢,这个团队列表一没有任何成员来一个二,添加团队成员来一个二。加成功了,然后我们再来添加一下,随便我再找个六行添加成功了,我们看下这个一。那这块呢没有问题,主要呢,我们看上边儿这个马化腾和我们这个六叫任志强,我们都把它状态呢,改成了BC状态。
09:01
那我们再演示一个这个删除操作啊,三删除呢,TD我选个一把,马化腾呢,我们给它干掉。哎,再来看一下这个一啊,只有任志强了,然后上面呢,关于马化腾又是一个free状态。成这呢,就跟咱们前面用自定义的霉菌类呢,实现这个效果呢是一样的,大家也能看到咱们这个代码呢,写的非常的简洁了,那用这个in来定义呢,确实很方便啊。呃,那同时呢,大家不知道有没有注意到一个问题,就是你看我们现在执行的这个,呃,输出的时候这个位置呢,写的就是free瑞或者是BC,相当于咱们其实在调这个方法的时候呢,呃,调的相当于twoth string了,啊对应的这个status呢,也是它的two string方法,咱们在innu这块呢,其实并没有去重写twoth string,那其实就是使用的它的这个副类。这个因当中定义的这个图斯string方法,就是把我们这几个对象或者叫常量的这个名字呢,就给输出了,那这个名字呢,恰好是咱们需要的,所以不会像咱们上边一样,咱们再专门去定一个name了啊,还挺繁琐的。
10:05
成这呢,就是咱们把这个项目三呢修改了一下,同时呢,大家来关注一下如何把一个eclipse当中的一个工程导入到咱们这个idea当中,作为一个module出现啊。
我来说两句