结束一下午忙碌的工作,在下班之前,偷闲写篇文章休息一下。今天我们聊一聊lombok。
好几年前就开始使用lombok包,但直到最近才想着深入的了解它,于是翻了下它的源码,不看不知道,一看吓一跳,惊喜太多。
诸如@Data,@Builder,@Sl4j,@Getter等注解,在大家工作中比较常见,我们跳过不讲,着重介绍@Cleanup这个注解。那这个注解到底有什么用呢?精简代码,自动释放资源。在Java7之前,在用完或者抛出异常后,我们要手动释放stream,就像这样(这里借用源码里的例子):

Java7加入了try with resource特性,就像这样:

这么一看,代码确实清爽了很多,但这不是终点,通过使用lombok的@Cleanup还可以更进一步,就像这样:

无论是try with resource还是@Cleanup注解,其本质,都是在使用I/O过程中发生异常或使用完后,自动调用.close()方法来释放资源。
最后,欢迎大家留评,如文章有谬误之处,请留言告知~!