00:00
啊。看一下我们刚刚的是不是这个。不是他。我刚解压啊,对,就是这个。呃,跑起来试一下啊。这个咱们就用它默认路径的那个新新的一个工作区哈,咱们这个简单试一下就行了。这个后边试的没问题,咱们还是继续用,我们用我们以前的这个。哎,就是你看它这个东西默认这不是找这个在C盘下边建这么个工作区哈,这个咱就不改了哈。体验一下。现在大家学的过程中呢,其实你相当于是学一些个武功的招式。这里边儿其实老师呢,也会给你传授一些个心法,你现在在呢,跟着老师呢,这个一招一式的在学哈,然后将来学完了以后呢。
01:09
到真正上战场以后呢,就是大混战。大混战啊。这个这个。这个其实到上战场以后呢,你就学的招式就全都忘了。然后就。就是这个。就是就是拼命拼命到那时候就是说这个兵来将挡,水来土存了是吧。哎,所以其实其实现在的状态,呃,你现在以现在的这个时间点,你去看将来看那个。说这个我们后边的那些哈,其实你现在你也想象不到啊。嗯。咱们建一个没的工程。随便来一个哈,这个只是我们去。
02:05
就一个价格工程就可以了。看这么多Z是不是容易犯困?哎,你们就像是这个刚入伍的新兵一样,现在正在这个新兵连正在集训。但是你怎么样能够成为一名老兵,你得上战场去经过经过鲜血与烈火的这个锤炼,是吧?哎,没有上过战场,你就永远是一个新兵,对吧?啊,什么时候你真的上战场了,什么时候你真的杀人了啊,你真的见了血了。啊,那个才。哎,才才才才才能够。所以说百百战啊。百战锤炼剩下来的这个是是真正的是这个是是是这个精锐是吧,哎。
03:00
我们刚才说的这个依赖是是我们把它拿过来哈。这个版本是多少来着,我们就只加这一个哈。只加这一个,这儿我们就得写一下这个版本。这个版本1.18.8是吧。1.18.8。看一下这边。这个是。啊是这是以前设置过哈,这以前设置过。你看以前这边用的好像是不是版本不太一样。呃,为啥说中国古代的时候,你看农耕民族跟游牧民族打仗是吧?这个这个就就个体的战斗力来说,还是游牧民族它这个战斗力更强。他们从小呢,就是从小就杀这个羊啊,杀这个比如说牛啊是吧,他们从小就是见的就是这个血淋淋的这样的生活是吧,从小见血。
04:02
啊,中国要那这个农耕民族呢,从小就是说这个面朝黄土背朝天,从土里边刨食啊,老百姓,老百姓家其实基本上都是吃吃的这个素的。啊,很少能够能够基本上吃不到肉啊,所以他就见不到这些是吧,那你上了战场是吧,那你没见过血的和这个天天从小就血里呼血里呼呼兹的这些人是吧?那还是这个有很大区别的。呃,所以大家要勇敢啊。要勇敢,不管学成啥样,到最后到最后需要出去去面试,需要去找了啊,你们就要像这个出出龙的这个猛虎一样是吧。哎,要要冲出去啊。这个气势是吧,哎,用气势把面试官给碾压啊,其实你就就通过了是吧。到时候其实。其实你学的咋样呢?学的咋样也有关系是吧,也有关系,但是但是这气势确实是很重要的啊。
05:03
呃。随便来一个啊,这边咱们比如说来个department他们。哎,来一个部门的名称。就随便来这么几个啊。呃,那你现在现在来说的话,你就这么CTR这么看哈,就就只有他们啊,就他们。然后呢,然后我们去加一个注解。比如说加一个get。Ctrl o过来它就哎有这些盖子方法了。你看我们这边明明没有写,他居然会有。
06:01
这个就很恐怖的一件事情啊。然后再来一个set方法。哎,他就又有了一些这个赛的方法。你在一个房间里边,明明只有你一个人。啊,但是拿出手机来是吧,通过手机里边打开照相机,然后一看这里屋里,这个屋里边人满满的是吧。来一个tooth润吧。兔子俊就有了。然后来一个叫什么叫什么。他哈希和equals是在一起的。啊,这俩是在一起的,我们想想也确实是应该是在一起。因为我们说哈西扣的方法。呃,它运算就是说我们判定呃是不是一致的,这个结果和一判定应该是这个他们得是一致的,对吧?啊。还还还能有啥呢?啊,先看一下啊。
07:00
哎,这是哈,Equals can equal equal的啊,他这他给加的这些。还有呢,这个。这个。所有的参数的构造器。就是这个啊,这是全餐的构造器。那那你这时候有了,有了有参的构造器的话,就没有这个午餐的构造器了。就再来一个no ask constructor。五算多少系?基本上我们要用的就是这些啊。什么要用,就这些也就差不多就够了。呃。有一个long book下边哈。它这里边儿东西还挺多的哈。这是个注解吗?叫闹闹闹啊。If put on a perter。Non book will insert a long check at the start。Of the method constructors body啊就是说去加到一个参数上面,他说这个东西会设置为这个不能为空啊,去加到这个方法体里面。
08:08
这个别的咱就不一个一个看了哈,我们看一下这里边还有一个data这个注解。Data。这个德塔起什么作用呢?我们另外建一个啊。比如说customer。呃。Integer。卡斯特莫尔的ID。呃,Customer的一个哈。现在是啥都没有啊,如果说我们加一个data的话。Ctrl o。就一下子get set equals是不是哈西扣的兔子俊啊,无三构造器就这这一串就全有了。啊,这一串就全有了。啊,不过无三构造器应该说本来有啊,本来也有无三构导器。
09:01
哎,所以说这个时候我们像常规的话,就干赛的方法,托运方法这些都要的话,就可以就写一个data塔注解就完了。可是呢,我们往往还需要有一个全参的构系。呃,有了有了这个代餐的过导器呢,它就没有无餐的过导器了,所以这时候呢,就肯定还是需要你去给一个nox这的。所以我们后边用的话呢,你至少是需要有这三个注解的啊。这我们平常用的话就是这样啊啊。那你说这个我们要的,想要一个没有。不是,就是一部分参数的这个终点。这个还真得看看啊。As。是不是看看有没有啊。No。Require as。好像这个还真有。
10:02
怎么去指定呢?Access level。看看他这个介绍吧。Generates a contractor with required arguments。Required arguments are final fields and fields with constraints such as。些什么玩意儿?完整的文档参考这个地址。Even though even though it is not listed。没太明白他这个怎么用的。用一下试试。这个叫做require a。它里边想必有一个参数。A constructor。这是传一个数组。嗯,这是个啥数组呢?
11:06
啊,他说这个是重复的,这个先不用管它啊。现在这个东西问题是。怎么给它传值呢?呃,他这还是个过时的。Any not,这边应该是,这是个需要传的,是个注解。他再去传个别的注解,这是一个内部定义的,是一个注解是吧,它给过时了。Anys listed here are put on the generated contractor。这个得用啥注解的问题是。Notations go here。Required。
12:02
我去这个,这个叫什么语法。搞。Know that undercore after。真的有这么个注解吗?这个是举个例子,我看这个这个东西像是个例子。没有吧,没有这么个东西。现在就是不知道他现在在这个里边可以写什么东西。STEM。那这个就等查查资料再说了啊。应该是有办法的啊,但是这个时候光看他的这个,他自己说明这个文档这个就还是现在还大致上还判断不出来哈。平常我们基本上正常的话,这几个就够用了。然后咱们可以去写一个闷方法,咱们来试一试。呃,用一个底他们的。
13:00
午餐的构造器。过来打印一下。哎,就是说这个。能看到归能看到,还得这个运行的时候还得正常才可以哈,Department。二。啊,这是有三个导气,再来一个。方法。department.equals。二看看这个equals方法。嗯,然后department点这样哈,咱们先调一个set方法。Department name HR。
14:01
然后呢,他在get一个department。啊,就大致上咱们看这几个啊。就比较有代表性了。哎,然后这个无参构造器出来的这些都没有值,这个有值,这个也有值。他居然是放。不对呀,Equals比的话。这个那他这个吧,他这个是不是比的还是那个。是不是还是比的是它的地址啊。现在他俩其实。呃。哦对,他是空的哈,对对对,它是空的。啊对,那咱们得再来一个。啊,我我我搞错了,我就说嘛,他重写了一回equals方法,它应该是这个比比这个属性就不应该比这个T值值了,我们再来个三,让它的这个属性是一样的。
15:05
但是是两个不同的对象,然后呢,拿这个三呢和二去比一下。哎,拿三和二去比一下。啊,这位数对对对对,这位数对,因为这个是里边这个属性是不一样的,对这个属性是一样的。行,这就对了啊,然后。哎,HR。对,这个get啊,这个都OK了,哎,这就是book呢,它的这个用法是这样的。呃,这个里边会有点啥问题呢,就是还是说啊,它不仅仅是架包,其实他如果仅仅是架包的问题的话,就靠架班就够了的话,其实他不容易出现问题,因为他还。跟eclips有关系。这个凡事这个一旦跟eclipse有关系呢,就好比说我们在eclipse里边,咱们装个什么插件似的。装个什么插件,Eclipse装插件是它的一个很大的一个痛点。因为它很多功能它自己没有提供,他需要额外装插件才行,你像我们装spring的这个插件,我们现在为啥咱们用sts呢。
16:07
我们为啥用sts呢?就是因为。这个spring插件是人家已经装好了。就不必担心装水平插件装不上。以前没有考虑说用这个之前啊,以前没有用这个东西之前,那就是讲到这儿,就是大家开始咱们全班找插件。这个得好多同学装不上。就是跟老师用的E版本是一样的,插件的那个版本是一样的,但是老师能装上,他就是装不上。啊,这个就eclipse,这个eclipse我觉得是它设计上有缺陷,它这个插件呢,弄得越来越复杂。他本来其实以前的插件吧,其实他也已经基本上能够满足这个功能,我不知道它是炫技啊还是。是是是,这个是说表示我们在更新呀还是啥的。呃,它就不断的在更新,弄得越来越复杂,那你大家知道很明显,越复杂越容易出错,越复杂越越越越有可能出问题。
17:07
啊,所以说为啥就为什么就说这个idea现在对对对这个eclipse,它就这个威胁很大。海地人家你装上它里边常用的东西里边已经全有了,不需要你额外再装任何东西了。包括你写前端的东西,它都里边都有比较好的支持。这个这个这个东西真的是这个idea是哪个国家的程序员写的来着。啊。不是这个是哪哪想不起来了哈。Radi。就是就是这个,据说那个地方成员特别的严谨是吧。所以说这个它对eclipse其实主要是在这儿,不然的话,Eclipse如果它装什么插件一装就好的话,它其实还是很很还是很好用的,就它很简单很很直观。啊,从e eclipse迁移到这个idea的话,它还挺费劲。
18:05
啊,所以说这个大家装的时候呢,不排除这种可能性哈,你做的全对,你做的操作没有任何问题,但是他就是不管用。啊,这个如果你是这样的话呢,你可以去一个你去重新解压一下,再重新试一下。或者说呢,或者说其实我们不用它这些功能,我就还自己去生成这个东西,其实也没有问题。啊,就说你这个东西这个功能吧,是个锦上添花的一个功能,它不是那种雪中送炭的啊,他不是那种就是那种啊,说这个没了它就不行的那种。
我来说两句