君子善假于物之lombok篇

结束一下午忙碌的工作,在下班之前,偷闲写篇文章休息一下。今天我们聊一聊lombok。

好几年前就开始使用lombok包,但直到最近才想着深入的了解它,于是翻了下它的源码,不看不知道,一看吓一跳,惊喜太多。

诸如@Data,@Builder,@Sl4j,@Getter等注解,在大家工作中比较常见,我们跳过不讲,着重介绍@Cleanup这个注解。那这个注解到底有什么用呢?精简代码,自动释放资源。在Java7之前,在用完或者抛出异常后,我们要手动释放stream,就像这样(这里借用源码里的例子):

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

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

无论是try with resource还是@Cleanup注解,其本质,都是在使用I/O过程中发生异常或使用完后,自动调用.close()方法来释放资源。

最后,欢迎大家留评,如文章有谬误之处,请留言告知~!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容