Lombok中的@Builder注解怎么用

Lombok中的@Builder注解怎么用

这篇文章主要介绍Lombok中的@Builder注解怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Lombok中的@Builder注解的使用

作用

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

引入依赖

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

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

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

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

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

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

代码如下:

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+")";}}}

以上是“Lombok中的@Builder注解怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注恰卡编程网行业资讯频道!

发布于 2022-03-03 21:29:09
收藏
分享
海报
0 条评论
72
上一篇:Java中数组如何定义与使用 下一篇:vue中this.$set怎么用
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码