对于实体类,VO等类,写完之后还要写set/get方法,甚至还要写toString,虽然我们的开发工具有快捷键帮助我们,但是那一大堆的get/set让代码看起来不美观,而且影响工作效率,在这里小编为大家推荐一个插件lombok plugin,这个插件只需要一个注解便可生成get/set,toString以及equqls和hashcode.
首先大家需要安装lombok plugin插件,如果有不会安装的小伙伴,可以参考一下我的第一篇文章(http://www.cnblogs.com/snowstorm/p/7889459.html),因为小编用的是IDEA,所以只提供IDEA的样例.
1.安装插件lombok
2.在pom.xml里面引入,然后reimport
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
小编先介绍一下lombok中常用的注释:
@Getter/@Setter
@ToString
@data
@Slf4j
原先实体类需要写get/set,属性越多需要写的越多如下:
如果用setter/getter,如下:
如果需要重写toString(),只需要在类上面加上@toString,如下图:
我们原先用log如下图:
有了lombok之后我们只需要类上面添加@Slf4j注解即可,如下图:
@data是一个组合注解,它包括了@Getter,@Setter,@ToString,@EqualsAndHashCode,@RequiredArgsConstructor
上面的代码可以简化为:
这样代码看起来就简洁多了,而且没有必要加个属性就加个get/set方法和修改toString方法,极大提高了编码效率.
除了以上介绍的还有其它的一些注解,不过小编也没怎么用过,就不献丑了,不过还是要把它们列举一下(除了下图中划红线的),有兴趣的小伙伴可以研究一下
希望对小伙伴们有所帮助,编程的时候都能用上该插件,谢谢.