lombok简单介绍和使用

[toc]eclipse

本文源地址maven

lombok简单介绍和使用

lombok 是什么

Lombok是一个简化Java源码的工具, 经过注解, 能够在编译源码的时候生成对应的方法.工具

示例: 下面这个类, 只加了@Data注解, 从左侧的结构图上, 就能够看到自动生成了getter, setter,toString等方法..net

lombok示例

lombok 如何用

以IDEA为例, eclipse也有对应的方法.插件

  1. 确认安装了lombok插件
    • Preferences -> Plugins
    • Search for "Lombok Plugin"
    • Click Browse repositories...
    • Choose Lombok Plugin
    • Install
    • Restart IntelliJ
  2. maven pom 文件中引入依赖(本身修改引入版本)
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.12</version>
</dependency>
  1. 尽情享受吧

小缺憾

IDE里面须要装个插件才能用. 你须要荣幸的告诉团队里面的每一个人装个插件, 代码能够变得清爽. 对于古董级玩家可能不是很想改变, 那就让他们带有编译错误吧!code

lombok经常使用的方法

@Getter

自动给全部字段生成getter方法对象

@Setter

自动给全部非 final 字段生成setter方法ip

@Data

自动生成了getter,setter,hashcode,equals等方法get

@Slf4j

自动生成一个log对象, 至关于类里面加了一个log对象:编译器

public class LogExample {
     private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);
 }

@SneakyThrows

骗过编译器, 检查异常也没必要抛出.

例以下面这段代码能够简化为后面的代码(两个代码有细微的区别, 能够忽略):

public void run() {
  try {
    throw new Exception();
  } catch (Exception exception) {
    throw new RuntimeException(exception);
  }
}

简化为:

@SneakyThrows
public void run() {
  throw new Exception();
}
相关文章
相关标签/搜索