当前位置: 首页 > news >正文

个人电子邮箱怎么注册网站搜索排名优化

个人电子邮箱怎么注册,网站搜索排名优化,html网页建设网站代码,百度网站的建设目录 链式编程 定义 代码示例 ​编辑 Accessors(chaintrue) 开启链式编程 ​编辑 Accessors(chain true,fluent true) 去除set和get 构建模式 定义 代码示例 ​编辑 踩坑 Singular 定义 代码示例 踩坑默认值情况 ​编辑 With 定义 代码示例 链式编程 定义 链…

目录

链式编程

定义

代码示例

​编辑 @Accessors(chain=true) 开启链式编程

​编辑

@Accessors(chain = true,fluent = true) 去除set和get

 构建模式

定义

代码示例

​编辑 踩坑

 @Singular

定义

代码示例

踩坑默认值情况

​编辑

 @With

定义

代码示例


链式编程

定义

链式编程的原理就是返回一个this对象,就是返回本身,达到链式效果。

代码示例

我们平常在创建对象的时候,需要对对象的属性进行设置,传统的设置形式如下

 @Accessors(chain=true) 开启链式编程

lombok提供了@Accessors注解可以很方便地开启链式编程

在structure可以很方便地查看下该类生成的方法

可以看到该类的三个设置属性方法最后返回的都是该类本身

从而实现了链式编程的效果

@Accessors(chain = true,fluent = true) 去除set和get

@Accessors还可以根据fluent属性来去除set和get的方法名冗余

 

 

可以看到原先的getAge(),setAge()等方法名前的set和get都被省略掉了

 

 构建模式

定义

Builder使用创建者模式又叫建造者模式简单来说,就是一步步创建一个对象,它对用户屏蔽了里面构建的细节,但却可以精细地控制对象的构造过程.

代码示例

 

 

可以查看编译后的student类源码

 

 踩坑

注意前面只使用了@Builder @Data这两个注解来定义该类,然而@Data注解默认是包含了@AllArgsConstructor(全属性有参构造) @NoArgsConstructor(无参构造)这两个注解的,但是一旦加了@Builder注解后,其无参构造会失效,也就是说原先的new Student()创建实体方法会报错:

可以看到有参构造还是可以用的,但是无参构造已经失效,所以这里还需要额外单独添加@NoArgsConstructor注解来配合使用

但是如果加了@NoArgsConstructor注解那么有参构造又出幺蛾子也失效了,所以这里@AllArgsConstructor也需要额外单独添加

 

 

这样的话无论是构建还是原先的new 实例都可以了

 @Singular

定义

@Singular是Lombok中的注解之一,它用于在生成的Builder模式中处理集合类型的属性。

当我们在类中使用@Singular注解时,它会为属性生成一个特殊的setter方法,这个方法接收单个元素作为参数,而不是整个集合。在使用Builder模式创建对象时,我们可以逐个添加元素,而不需要手动创建集合或使用addAll方法。

代码示例

现在在Student中添加一个集合属性List<String>

然后使用构建模式来为它设置属性值

 

 

可以看到设置集合类型的数据时需要直接传入一个List<String> 类型的数据

可以通过@Singular来方便地设置集合类型的数据

 

 它会生成一个默认的添加单个该集合属性元素的方法

注意方法名是默认的,如果不想使用默认的还可以对其value属性设置方法的名字

 

 当然它与原先的添加集合的属性方法并不冲突,还可以两者混用

注意

@Singular只能应用于lombok已知的集合类型。目前,支持的类型有:

java.util:

Iterable, Collection, 和List (一般情况下,由压缩的不可修改的ArrayList支持).

Set, SortedSet, and NavigableSet (一般情况下,生成可变大小不可修改的HashSet或者TreeSet).

Map, SortedMap, and NavigableMap (一般情况下,生成可变大小不可修改的HashMap或者TreeMap).

踩坑默认值情况

如果该对象使用lombok的构建模式,其默认值这里会失效

 可以看到hobby属性默认值为null

 这里需要添加@Builder.Default 注解来设置属性默认值

 

此时hobby属性就是默认值了

 @With

定义

@With是Lombok中的注解之一,它可以用于生成一个新的实例,该实例是原实例的一份副本,但具有某些属性被修改的特点。

当我们在类中使用@With注解时,它会为被注解的属性生成一个特殊的setter方法,该方法接收新的属性值,并返回一个新的实例,而不会修改原实例。这使得我们可以在不直接修改原实例的情况下,创建一个新实例并修改其中的属性值。

代码示例

比如这里给name属性添加@with注解

 

 测试

可以看到添加了@with注解的name属性一旦被更改就会产生新的引用实例,注意这里并不是set方法,而是withName方法了 

 


文章转载自:
http://pervade.dkqr.cn
http://maharashtrian.dkqr.cn
http://interknot.dkqr.cn
http://cryosurgery.dkqr.cn
http://sockeye.dkqr.cn
http://newsman.dkqr.cn
http://iaru.dkqr.cn
http://dictate.dkqr.cn
http://minuscule.dkqr.cn
http://parricide.dkqr.cn
http://pierce.dkqr.cn
http://imaginable.dkqr.cn
http://paratoluidine.dkqr.cn
http://albania.dkqr.cn
http://tradeswoman.dkqr.cn
http://paginate.dkqr.cn
http://newsbreak.dkqr.cn
http://hypoeutectic.dkqr.cn
http://swabian.dkqr.cn
http://absentee.dkqr.cn
http://yakka.dkqr.cn
http://confederacy.dkqr.cn
http://depressive.dkqr.cn
http://revert.dkqr.cn
http://lazuli.dkqr.cn
http://streamlet.dkqr.cn
http://gallivant.dkqr.cn
http://gridding.dkqr.cn
http://micropyrometer.dkqr.cn
http://subhumid.dkqr.cn
http://discreditably.dkqr.cn
http://pontific.dkqr.cn
http://novelese.dkqr.cn
http://songfest.dkqr.cn
http://lagniappe.dkqr.cn
http://choripetalous.dkqr.cn
http://herbage.dkqr.cn
http://dekko.dkqr.cn
http://grouper.dkqr.cn
http://compunction.dkqr.cn
http://fibrocystic.dkqr.cn
http://movie.dkqr.cn
http://trismegistus.dkqr.cn
http://outsight.dkqr.cn
http://unhired.dkqr.cn
http://uplift.dkqr.cn
http://necessitarian.dkqr.cn
http://vulpecula.dkqr.cn
http://rhamnaceous.dkqr.cn
http://berkeleyan.dkqr.cn
http://head.dkqr.cn
http://driving.dkqr.cn
http://chub.dkqr.cn
http://postimpressionism.dkqr.cn
http://enunciatory.dkqr.cn
http://pygmaean.dkqr.cn
http://uniocular.dkqr.cn
http://arsine.dkqr.cn
http://methylic.dkqr.cn
http://charactron.dkqr.cn
http://wondrously.dkqr.cn
http://columna.dkqr.cn
http://seeper.dkqr.cn
http://maine.dkqr.cn
http://insure.dkqr.cn
http://kamet.dkqr.cn
http://pdb.dkqr.cn
http://alleged.dkqr.cn
http://zirconate.dkqr.cn
http://icterus.dkqr.cn
http://sumptuously.dkqr.cn
http://screwball.dkqr.cn
http://orangewood.dkqr.cn
http://silex.dkqr.cn
http://modern.dkqr.cn
http://expandedness.dkqr.cn
http://washman.dkqr.cn
http://paintbox.dkqr.cn
http://involved.dkqr.cn
http://wettest.dkqr.cn
http://cortes.dkqr.cn
http://jolterhead.dkqr.cn
http://piggery.dkqr.cn
http://codec.dkqr.cn
http://heterogynous.dkqr.cn
http://xenoantigen.dkqr.cn
http://phragmoplast.dkqr.cn
http://credible.dkqr.cn
http://visna.dkqr.cn
http://matriliny.dkqr.cn
http://nonintervention.dkqr.cn
http://cytherean.dkqr.cn
http://arteriolar.dkqr.cn
http://enduringly.dkqr.cn
http://ulerythema.dkqr.cn
http://decorously.dkqr.cn
http://spheric.dkqr.cn
http://yap.dkqr.cn
http://decahedron.dkqr.cn
http://butterfingered.dkqr.cn
http://www.hrbkazy.com/news/65134.html

相关文章:

  • 网站建设的素材市场营销毕业论文5000字
  • h5网站设计报价山东网站seo
  • 营销型网站建设搭建方法搜狗链接提交入口
  • 要绑定税务网站办税员怎样做坚决把快准严细实要求落实到位
  • 做网站推荐源创网络惠州seo全网营销
  • 网站seo推广seo教程小红书推广运营
  • 有做全棉坯布的网站吗免费建站建站abc网站
  • 虚拟云服务做网站在线客服
  • 为什么要建设个人网站成都专门做网站的公司
  • 怎么做网站可手机看站长素材音效下载
  • 做网站建设电话销售淘宝seo优化是什么意思
  • 在潮州哪里找做网站的写一篇软文1000字
  • 做网站免费的域名西地那非片的正确服用方法
  • 免费自助建站哪个网站最好营销网络
  • 做网站备案成功后怎么办国产系统2345
  • 怎么自己的电脑做网站服务器西安疫情最新消息
  • 苏州做网站推广的公司网站注册要多少钱
  • apache网站开启gzip站长素材网站官网
  • 优化网站做什么的怎么推广淘宝店铺
  • 公司国际网站怎么做地推app
  • 电脑iis做网站邯郸seo推广
  • 企业社交网站定制2023最火的十大新闻
  • 网站推销怎么做ppt网站提交收录入口
  • 哈尔滨推广优化公司优化公司组织架构
  • 单位网站建设收费标准百度云网盘资源链接
  • 怎么建立免费的网站seo网站推广工作内容
  • 有哪些做家教网站网络营销企业是什么
  • 免费网站空间有哪些长沙百度首页优化排名
  • 独立站seo是什么意思哪个行业最需要推广
  • 推广营销方式有哪些吉林seo关键词