java lombok-@Builder 注解

举报
brucexiaogui 发表于 2021/11/26 00:32:41 2021/11/26
【摘要】 java lombok-@Builder 注解 一、前言 在写代码中javaBean要重复写get、set、toString方法是一个没有技术含量且重复工作量的事情,当javaBean类较多时候写着也很繁琐,lombok提供了注解方式,不需要再写这些重复的代码,使代码更简洁优雅。 二、IDEA添加lombok I...

java lombok-@Builder 注解

一、前言

在写代码中javaBean要重复写get、set、toString方法是一个没有技术含量且重复工作量的事情,当javaBean类较多时候写着也很繁琐,lombok提供了注解方式,不需要再写这些重复的代码,使代码更简洁优雅。

二、IDEA添加lombok

IDEA添加lombok链接:IDEA添加lombok插件 

三、@Builder使用介绍

在没有使用lombok @Builder注解时候:

User类需要将每个字段的get、set 方法都写出来,整个类看起来代码臃肿。

UserInfo类:user对象添加数据需要重复调用set方法。

  • User类需要将每个字段的get、set 方法都写出来,整个类看起来代码臃肿。 

  
  1. public class User {
  2. private String name;
  3. private String comment;
  4. private String sex;
  5. private int age;
  6. public String getName() {
  7. return name;
  8. }
  9. public void setName(String name) {
  10. this.name = name;
  11. }
  12. public String getComment() {
  13. return comment;
  14. }
  15. public void setComment(String comment) {
  16. this.comment = comment;
  17. }
  18. public String getSex() {
  19. return sex;
  20. }
  21. public void setSex(String sex) {
  22. this.sex = sex;
  23. }
  24. public int getAge() {
  25. return age;
  26. }
  27. public void setAge(int age) {
  28. this.age = age;
  29. }
  30. @Override
  31. public String toString() {
  32. return "User{" +
  33. "name='" + name + '\'' +
  34. ", comment='" + comment + '\'' +
  35. ", sex='" + sex + '\'' +
  36. ", age=" + age +
  37. '}';
  38. }
  39. }
  • UserInfo类:user对象添加数据需要重复调用set方法。

  
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. public class UserInfo {
  4. public static void main(String[] args) {
  5. printUser();
  6. }
  7. private static void printUser() {
  8. List<User> users = new ArrayList<>();
  9. //user对象添加属性值
  10. User user = new User();
  11. user.setName("李明");
  12. user.setAge(14);
  13. user.setSex("男");
  14. user.setComment("喜欢读书");
  15. //user对象添加到list集合
  16. users.add(user);
  17. System.out.println("User infomation::" + users);
  18. }
  19. }

 lombok注解方式写法:

User类不需要在写get、set方法,代码极其简洁优雅

UserInfo类使用Builder直接就可以构建User类对象并设置属性值

  • User类不需要在写get、set方法,代码极其简洁优雅 

  
  1. import lombok.Builder;
  2. import lombok.Getter;
  3. import lombok.Setter;
  4. import lombok.ToString;
  5. @Getter
  6. @Setter
  7. @ToString
  8. @Builder
  9. public class User {
  10. private String name;
  11. private String comment;
  12. private String sex;
  13. private int age;
  14. }
  • UserInfo类使用Builder直接就可以构建User类对象并设置属性值

  
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. public class UserInfo {
  4. public static void main(String[] args) {
  5. printUser();
  6. }
  7. private static void printUser() {
  8. List<User> users = new ArrayList<>();
  9. //user对象添加属性值
  10. User user = User.builder()
  11. .name("李明")
  12. .age(16)
  13. .sex("男")
  14. .comment("喜欢读书")
  15. .build();
  16. //user对象添加到list集合
  17. users.add(user);
  18. System.out.println("User infomation::" + users);
  19. }
  20. }
  • 输出结果
User infomation::[User(name=李明, comment=喜欢读书, sex=男, age=16)]
 

 

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/104844604

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。