Lombok中的@Builder注解怎么用(@builder,lombok,开发技术)

时间:2024-05-06 17:23:00 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

Lombok中的@Builder注解的使用

作用

@Builder注解的作用主要是用来生成对象,并且可以为对象链式赋值。

引入依赖

因为@Builder注解是lombok中的东西,所以第一步我们需要引入lombok的依赖,如下图:

Lombok中的@Builder注解怎么用

第二步给实体类加上@Builder注解

第二步我们需要给我们的实体类加上一个@Builder注解,如下图:

Lombok中的@Builder注解怎么用

第三步使用测试使用@Builder注解生成对象

Lombok中的@Builder注解怎么用

实体类加上@Builder注解之后的编译结果

实体类加上@Builder注解之后,编译之后会多出一个builder()方法,和一个CardBuilder静态内部类,如下图:

Lombok中的@Builder注解怎么用

Lombok中的@Builder注解怎么用

代码如下:

publicclassCard{privateintid;privateStringname;privatebooleansex;publicstaticCard.CardBuilderbuilder(){returnnewCard.CardBuilder();}publicCard(intid,Stringname,booleansex){this.id=id;this.name=name;this.sex=sex;}publicCard(){}publicintgetId(){returnthis.id;}publicStringgetName(){returnthis.name;}publicbooleanisSex(){returnthis.sex;}publicvoidsetId(intid){this.id=id;}publicvoidsetName(Stringname){this.name=name;}publicvoidsetSex(booleansex){this.sex=sex;}publicbooleanequals(Objecto){if(o==this){returntrue;}elseif(!(oinstanceofCard)){returnfalse;}else{Cardother=(Card)o;if(!other.canEqual(this)){returnfalse;}elseif(this.getId()!=other.getId()){returnfalse;}else{Objectthis$name=this.getName();Objectother$name=other.getName();if(this$name==null){if(other$name==null){returnthis.isSex()==other.isSex();}}elseif(this$name.equals(other$name)){returnthis.isSex()==other.isSex();}returnfalse;}}}protectedbooleancanEqual(Objectother){returnotherinstanceofCard;}publicinthashCode(){intPRIME=true;intresult=1;intresult=result*59+this.getId();Object$name=this.getName();result=result*59+($name==null?43:$name.hashCode());result=result*59+(this.isSex()?79:97);returnresult;}publicStringtoString(){return"Card(id="+this.getId()+",name="+this.getName()+",sex="+this.isSex()+")";}publicstaticclassCardBuilder{privateintid;privateStringname;privatebooleansex;CardBuilder(){}publicCard.CardBuilderid(intid){this.id=id;returnthis;}publicCard.CardBuildername(Stringname){this.name=name;returnthis;}publicCard.CardBuildersex(booleansex){this.sex=sex;returnthis;}publicCardbuild(){returnnewCard(this.id,this.name,this.sex);}publicStringtoString(){return"Card.CardBuilder(id="+this.id+",name="+this.name+",sex="+this.sex+")";}}}
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Lombok中的@Builder注解怎么用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:vue中this.$set怎么用下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18