这个注解可以自动管理输入输出流等各种需要释放的资源,确保安全地调用close方法。
它的使用方法是在声明的资源前加上@Cleanup
,例如:
@Cleanup
InputStream in = new FileInputStream("some/file");
当你的代码执行完毕后,Lombok会自动在一个try-finally块中调用
in.close()
方法,释放资源。
如果要释放资源的方法名不是close,也可以指定要调用的方法名,例如:
@Cleanup("release")
MyResource resource = new MyResource();
Lombok会自动在try-finally块中调用
resource.release()
方法,释放资源。
这种写法要比try的写法更为简洁。
尽管 Lombok 提供了许多方便的功能,但过度使用或不当使用可能会导致代码难以理解和维护。