我们使用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包,如下图所示
Dataorg.projectlombok lombok1.16.20 provided
在类上加@Data注解,会自动帮我们生成无参构造方法、get方法、set 方法、hashCode方法、equals方法等。
Getter在类上或者字段上加该注解,自动帮我们生成对应的get方法
Slf4j再类上加该注解,自动帮我们生成类似下面一段代码, 有了写日志的能力,我们在使用过程中,只需要通过log.info输出日志即可。
Builderprivate static final Logger log = LoggerFactory.getLogger(类.class);
该注解可以加在类上、方法上、构造方法上,作用是类似于设计模式中迭代器的写法,我们在创建一个对象的时候,无需使用new关键字,例如下面一段代码
Bonustype bunusType = Bonustype.builder()
.bunusName("张三")
.payTime(new Date())
.build();
通过一行代码,即创建了BunusType对象,又可以给对象设置参数,是不是很方便。下一篇文章我们详细俩聊Lombok涉及到这些注解。
插件传送门
IntelliJ IDEA插件Maven Helper
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)