00:00
我们再来看这么一个现象啊。我现在再来一个包BA呢零五。我们把零四中的这两个呢,复制到零五里面去。啊。那零五这里边儿呢,这些代码都不用改啊,都没问题,它应该是正确的。配置文件,这是一个零五。测二带再来一个。打开这个。那上面这块呢,应该也是一个零五啊。干嘛呢?先走起,它没问题,再往下看。我们看呢,构造方法执行了,负值了,对象也没问题,都是正确的好。那现在我这么做。我们来看呢。引用赋值,我就是by name原则。这个名字呢,叫my school。
01:01
我在项目中有一个对象。叫my school吧,好,那现在看着这样。假如说我在写这一块的时候,这个名字都写错了。我要写一个my school,叫杠一了,写了这么一个名字,很显然在容器中找不到这个对象吗?它没有。没有的话会发生什么呢?找不到会发生什么呢。进行测试。先看结果啊,看结果好,你看一堆错误。对象创建了。发生错误的时候是在属性赋值的时候,找不到那个对象,赋不了值。然后你看这个错误吧,往这儿看挺长的。主要是在哪呢?在这一块。他这块是说我们这个依赖啊,这个故它有问题,它复制失败。
02:01
然后说呢,没有如此的病。因为我们在程序中的。这个对象是没有的,所以说没有如此的病找不到,那找不到为啥报错呢?啊,后来。那我们看这块儿有一个说明,说这个子固呢,我们至少期望它得有一个,至少一个期望至少一个,但是一个都没有。一个都没有,怎么就报错了呢,找回来。看哪块呢,我们看这。我们看这是owa是这个注解吧,就是它啊这呢。你看它括号里边是不是有个蕊块的等于针呢?这是一个默认值,是为真的,是这个record为真,导致程序中报错。那现在来说,这个快的为真是什么意思?
03:00
那现在我们要说的就是奥特曼这个注解的一个属性了,它的属性呢,有一个叫做required,它是一个布尔类型的,布尔类型的它默认是一个处,也就是说require它等于true,就是默认的,那出是什么意思呢?处是表示说,表示说表示引用类型,它如果赋值失败,那程序报错并终止执行。终止执行,现在就这个结果。程序报错没有往下执行,因为代码中我们看除了这个构造方案以外就是报错信息了,没有任何其他的内容。我们常用中。测试方法中这些是不是都没执行啊,所以代码就终止了,这是现在的结果啊,是这样的。
04:06
它默认是真,那就意味着你在这加上这个块的底方是处。等于处。和不写它都是一样的,它默认就是真啊。那现在真走一个。我们看代码是不是一样的错误呀。一样啊,一样。Ho。这是真?那么假又是什么样呢?假?要写一个false啊,写个false,写个甲甲的话是什么样呢?再来看一下。执行一下。看看甲什么结果啊,哎,你看甲什么结果,首先程序的代码是不是都输出了。没报错。
05:01
我们看下这个故是个什么。是个nu nu。这就是甲的执行结果,那这个结果我们总结一下,首先第一点。当他为假的话。它如果等于false啊,等于false的话,那他是说引用类型,它如果。如果赋值失败。程序正常执行,然后引用类型,它是一个now,这就是结果。啊,放这样的结果,所以不报错,哎,正常执行阳类型呢,是一个空而已。结果呢,就是这样。
06:00
引用类型呢,它是一个空啊在这。是个闹啊是个闹,那现在就有两种情况了,一种呢,你可以呢,设置为真。另一种方式呢,可以设置为false,那我们在项目开发中,我到底是用哪一个呢?我是用针呢,还是用false呢?这就疑问了,用哪个好呢?大家可以考虑考虑这个问题,用真还是用假呢?
我来说两句