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

IntelliJ IDEA开发工具插件Lombok安装使用详情,第1张

前沿

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

作用

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

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

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

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

安装方式

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

使用方式

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


  org.projectlombok
  lombok
  1.16.20
  provided

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/867913.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存