[工具]lombok使用及其原理
[工具]lombok使用及其原理
david0006 发表于8个月前
[工具]lombok使用及其原理
  • 发表于 8个月前
  • 阅读 32
  • 收藏 1
  • 点赞 1
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: lombok

概念

lombok提供了一些简明的注释来消除POJO的模板代码(getter、setter等)。lombok的详细介绍参见[这里|http://jnb.ociweb.com/jnb/jnbJan2010.html]

安装步骤


安装

(intellij idea需要安装lombok plugin) 安装步骤省略

项目里面引入依赖的JAR包
 

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.6</version>
    <scope>provided</scope>
</dependency>

使用

我们原来定义的POJO。它除了类定义与字段定义是有意义的,其他的构造方法和setter、getter方法都是臃肿的模板代码。
 

public class User {

    private String name;

    private String desc;

    public User() {

    }

    public User(String name, String desc) {
        this.name = name;
        this.desc = desc;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", desc='" + desc + '\'' +
                '}';
    }
}

使用了lomkey的代码是什么样:

@Getter
@Setter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class User {

    private String name;

    private String desc;
    
}

 lombok常用注解说明

注解 作用目标 功能
@Getter 属性或类 为属性提供getter方法
@Setter 属性或类 为属性提供setter方法
@NoArgsConstructor 类  为类添加无参构造函数
@AllArgsConstructor 类  为类添加带有全部属性的构造函数
@ToString 类  为类添加toString方法
@EqualsAndHashCode 类  为类添加equals与hashCode方法
@Builder  类  POJO支持builder模式 
@Data

可以理解为以上提到的注解的集合,

它为所有属性提供getter和setter方法,并为类添加了equals、hashCode、toString 方法



 

 

标签: Lombok
共有 人打赏支持
粉丝 5
博文 11
码字总数 4205
×
david0006
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: