Lombok注解详解(6大常用注解)

Lombok注解详解(6大常用注解)-mikechen

Lombok注解可以极大的提升Java开发效率,下面给大家详解常见的6大Lombok注解@mikechen

@Data 注解

Data 注解用于生成 Getter、Setter、equals()、hashCode() 和 toString() 方法。

如下所示:

import lombok.Data;

@Data
public class Person {
    private String name;
    private int age;
}

 

@Getter和@Setter 注解

@Getter 注解用于生成 Getter 方法,而 @Setter 注解用于生成 Setter 方法。

如下所示:

import lombok.Getter;
import lombok.Setter;

public class Person {
    @Getter
    @Setter
    private String name;
    @Getter
    @Setter
    private int age;
}

 

@ToString 注解

@ToString 注解生成一个默认的 toString() 方法,以便在对象打印时输出对象的字段值。

如下所示:

import lombok.ToString;

@ToString
public class Person {
    private String name;
    private int age;
}

 

@EqualsAndHashCode 注解

任何类定义都可以使用@EqualsAndHashCode进行注释,以使lombok生成equals(Object other)和hashCode()方法的实现。

如下所示:

import lombok.EqualsAndHashCode;

@EqualsAndHashCode
public class Person {
    private String name;
    private int age;
}

 

@NoArgsConstructor注解

  • @NoArgsConstructor 注解生成无参构造函数。
  • @RequiredArgsConstructor 注解生成构造函数,包含标记为 final@NonNull 的字段。
  • @AllArgsConstructor 注解生成包含所有字段的构造函数。

如下所示:

import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;
import lombok.AllArgsConstructor;

@NoArgsConstructor
public class Person {
    private String name;
    private int age;
}

 

@Builder 注解

@Builder 注解生成建造者模式的代码,以便创建对象时使用链式方法调用。

如下所示:

import lombok.Builder;

@Builder
public class Person {
    private String name;
    private int age;
}

这些是 Lombok 注解的一些常见用法,它们可以大大简化 Java 代码的编写,提高代码的可读性和可维护性。

评论交流
    说说你的看法