java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Lombok的使用

Java中的Lombok使用详解

作者:余生海

这篇文章主要介绍了Java中的Lombok使用详解,Lombok是一个在Java开发过程中使用注解的方式,用于简化JavaBean的编写,避免冗余和样板式代码的插入,使类的编写更加简洁,需要的朋友可以参考下

简介

Lombok 是一种 Java实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。

它通过注解实现这一目的。

插件安装

引入依赖

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>${lombok.version}</version>
    <scope>provided</scope>
</dependency>

Lombok注解一览

常用注解介绍

在使用该注解时,会默认生成一个无参构造。和对应的 getter 、 setter 方法

@Getter
@Setter
public class Notice {
   private Integer id;
   private String title;
   private Boolean isDeleted;
}

编译后将会转化为

public class Notice {
   private Integer id;
   private String title;
   private Boolean isDeleted;
   public Notice() {}
   public Integer getId() {
      return id;
   }
   public void setId(Integer id) {
      this.id = id;
   }
   public String getTitle() {
      return title;
   }
   public void setTitle(String title) {
      this.title = title;
   }
   public Boolean getDeleted() {
      return isDeleted;
   }
   public void setDeleted(Boolean deleted) {
      isDeleted = deleted;
   }
}
log.info(xxxx);
@Cleanup 
InputStream in = new FileInputStream(args[0]);
@Cleanup 
OutputStream out = new FileOutputStream(args[1]);
public NonNullExample(@NonNull Person person) {
    this.name = person.getName();
 }

转换为:

public NonNullExample(@NonNull Person person) {
    if (person == null) {
      throw new NullPointerException("person");
    }
    this.name = person.getName();
 }
@SneakyThrows(Exception.class)
private final Object lock = new Object();
@Synchronized("lock")
public void foo() {
    // Do something
}

到此这篇关于Java中的Lombok使用详解的文章就介绍到这了,更多相关Lombok的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文