您好,登录后才能下订单哦!
这篇文章将为大家详细讲解有关Intellij IDEA 2017.3如何使用Lombok,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
简介
Lombok项目是一个Java库,它会自动插入您的编辑器和构建工具中,从而为您的Java增光添彩。永远不需要再写另一个getter或equals方法,带有一个注释之后您的类有一个功能全面的生成器,自动化您的日志记录变量等等。
使用
使用的IDE是Intellij IDEA 2017.3版本,JDK是1.8版本,在Lombok官网可以找到在IDEA安装的教程,具体如下图:
插件安装
结合“Lombok”官网给出的教程,在IDEA具体操作如下图:
Maven依赖
在IDEA中创建一个Maven项目“lombok-test”,在pom.xml文件中依赖“Lombok”相关注解依赖包,并添加单元测试包(添加与否不影响效果,只是为了后面进行单元测试),依赖情况如下图:
常用注解
@Data:注解在类上,提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法。
@Setter:注解在属性上,为属性提供 setting 方法。
@Setter:注解在属性上,为属性提供 getting 方法。
@ToString:在JavaBean中使用,注解会自动重写对应的toStirng方法。
@ToString(exclude={“column1”,“column2”}):排除多个column列所对应的元素。
@ToString(of={“column1”,“column2”}):只生成包含多个column列所对应的元素。
@NoArgsConstructor:注解在类上,为类提供一个无参的构造方法。
@AllArgsConstructor:注解在类上,为类提供一个全参的构造方法。
@Log4j:注解在类上,为类提供一个属性名为log 的 log4j 日志对象。
@Cleanup:可以关闭流。
@Builder: 被注解的类加个构造者模式。
@Synchronized:加个同步锁。
@SneakyThrows:等同于try/catch 捕获异常。
@NonNull:如果给参数加个这个注解 参数为null会抛出空指针异常。
@Value :注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法。
@Data注解效果
从下图可以看到@Data经过编译后的字节码文件中是已经自动生成了getter setter方法之类的。
测试
这次仅仅添加了@Data注解,其他注解大同小异,各位均可自行测试。
关于“Intellij IDEA 2017.3如何使用Lombok”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。