00:00
我们来看一下这个spell。Spellg spring的表达式语言。它是一个支持运行时查询和操作对象图的强大的表达式语言。语法呢,类似于EL。SPL使用这个井号大括号作为限定符,这大括号里边的我们都认为它是SP表达式。Spell为bin的属性进行动态赋值提供了便利啊,我们这块有一个词叫什么叫动态赋值,一会的话呢,我们在这个代码里边可以得以体现。通过PL可以实现如下功能,一会儿看代码吧。再看一下这个具体的语法。嗯,如果要是为某一个bin的属性附一个字面值的话,也可以使用SPL,比方说负一个整数啊,负一个小数。
01:02
附一个科学计数法,附一个字符串,需要注意的呢,这个字符串需要使用单引号或双引号给它引起来啊,附一个布尔值,当然了。这块我们需要说一下,如果要是仅是附一些字面值的话,用这个SP,用这个spell的意义不大。好吧,知道就可以了。引用B属性和方法,嗯。通常情况下的话呢,我们去引用一个B的话,我们是不是用reference啊,哎,你也可以用value,然后呢,加上这样的一个井号。大括号一括,诶这个就指向了那个B。这个就等同于reference,等于perfect。引用其他对象的属性。这个是我们用普通的方式做不到的,就是说我可以去引用其他对象的某一个属性,我们还支持方法的链式操作,这个的话呢,我们一会儿我们会给大家演示一下,这个就是我们前面所谓那个叫动态为属性进行赋值。
02:15
再来。Pell支持分数运算符,加减乘除取余,支持加号,这个加号的话呢,可以作为字符串的连接符,还支持比较运算符,大于小于等于等等等等。还支持逻辑运算符,And or not,还支持if else这块的话呢,实际上是个什么东西啊,实际上我们可以认为它是一个三三运算符,就是问号冒号的那个啊,还支持正则。再来正哲的话,注意这块用的是不是must。这样的一个字不串是吧。再来我们还看到。这spell里边还可以调用静态方法或者是静态属性,注意这个语法哈,我用这个T呢,把这个类括起来,然后后边写一个点。
03:08
OK,以上的话呢,就是我们说的这个SPL的这个基本情况,下面的话呢,我们来看代码。布置一个包。这个包呢,叫STL。打开。Address不动了。抗加一个属性。Humble。轮胎的周长。Re。今天的主场。
04:02
重写这个string。Person,呃,需要简单的改一下address,干掉,不要了。这里边儿的话呢,我们加一个city。我们说引用。In的city属性。再加上一个private,一个叫info。根据card price确定。我们说card price。大于等于30万。
05:01
应该是金领。否则。喂。好了,我们这个改造呢。差不多了是吧。还得加上这个set。龚血兔,String。新建tell的配置文件。Beans。STLXL。B首先呢,我来配置一个address。
06:02
最里边的。属性,Property。City。Y6好了,这个Y6呢,是可以直接写一个字串的,对吧,现在的话呢,用来用一下这个SPL连起来叫北京。Property。Read。白柳,这个直接写了啊,五道口。就搞定了。我们先来测一下。这个需要改为。SPEL。Address。等于CDx.AB。Dress。按一下。
07:05
效果。大家看这个北京是不是没问题啊,哎,这个的话呢,就是使用SPL来为字符串,为这个属性附一个字面值。使用spell被。属性赋值。一个。字面纸。这字面值呢,我们指的是运数据类型或者是对型。好的,下面我们来配一个。八号。奥迪。Property。Price。Value。50万。
08:04
Property。注意这个什么。米特,这个是轮胎的周长。Y6,这个时候呢,我们来用一个PL,具体的话呢,我需要引用那个八点放点vans里边的。快。比方说乘以20,直径是80 OK,这个是胖。这里面呢?我们使用spell。引用。类的静态属性。OK,看一下。Car。等于CDx.B。按一下。
09:04
找一个。看到没问题吧,对吧。好了,这边的话呢,我们再来看配置这个person。Ben。Property。首先呢,用这个car。Reference。二吧,现在呢,我们改为使用STL的方式,Y6。使用SD。来。引用。其他的。
10:03
Property。P。六。这个的话呢,我来引用address的10K属性。使用STL来引用其他的bin的属性。在哪?Property。Info。这个音符里边的话呢,我需要用到这个运顺符。IPA应该是引用hard。大于30万吗?如果大于30万的话,那那就是金领。否则是白领。带SD。
11:00
EL。中使用。顺服。最后一个名字的话呢。直接写了哈,Property。STEM。Value。设置一下。Person。等于CDx.B。Process。OK,走一个。汤姆car,这个car呢,通过SPL付的哈。City info没问题。那以上呢,我们在这个配置文件里边演示了如何来使用这个spell,比方说我们这块这个赋值哈。这就是一个动态复制。
12:03
我需要根据这个card price来决定这个in for值的情况,是吧?这就是PL给我们带来的显著的好处。当然你像这块是吧,我在这里边的话呢,我可以直接去引用这个,呃,静态属性,哎也不错。大家呢,参照我这个程序跟PPT,把这个把这个spell这个程序的话呢,你来写一下。
我来说两句