前沿
我们使用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
|