IntelliJ IDEA开发工具插件Lombok安装使用详情

前沿

我们使用Lombok能够带给我们啥方便呢?这篇文章就告诉大家Lombok的便利之处。

作用

请看下面这张图注解的部分,会看到有Get、SET、DATA、Builder、ToString等注解,这些注解都是Lombok的功能,Lombok通过注解的方式提前帮我们实现了对应的功能,啥意思呢?例如SET注解,当我们在类上或者对应的字段上设置@Set注解后,那么Lombok会将被注解的字段,在编译期间生成Set方法。

例如我在下面的类上加上@Data注解

我们在打开这个类编译后的代码

 Lombok自动给我们生成了Get、 Set、toString、equals等方法。是不是很方便,还有一些其他的注解,在平时的工作中给我们带来很大的方便。 

安装方式

和其他插件安装路径相同,Mac 版本是Preferences-》plugins ,在弹出对话框输入Lombok,如下图所示,我已经安装过,所以显示的是Installed,否则显示的是install按钮,点击后等下载完成,点击OK,提示重启,重启后,就可以正常使用了。

使用方式

Lombok插件与以前我们讲过的插件有点不同,我们在使用过程中需要添加Lombok jar包,如下图所示

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

Data 

在类上加@Data注解,会自动帮我们生成无参构造方法、get方法、set 方法、hashCode方法、equals方法等。

Getter

在类上或者字段上加该注解,自动帮我们生成对应的get方法

Slf4j

再类上加该注解,自动帮我们生成类似下面一段代码, 有了写日志的能力,我们在使用过程中,只需要通过log.info输出日志即可。

private static final Logger log = LoggerFactory.getLogger(类.class);

Builder 

该注解可以加在类上、方法上、构造方法上,作用是类似于设计模式中迭代器的写法,我们在创建一个对象的时候,无需使用new关键字,例如下面一段代码

Bonustype bunusType = Bonustype.builder()
            .bunusName("张三")
            .payTime(new Date())
            .build();

 通过一行代码,即创建了BunusType对象,又可以给对象设置参数,是不是很方便。下一篇文章我们详细俩聊Lombok涉及到这些注解。

插件传送门

IntelliJ IDEA插件Maven Helper

猜你喜欢

转载自blog.csdn.net/zanpengfei/article/details/124568953