lombok - 日理万妓 2022-07-12 06:56 186阅读 0赞 # 转自:http://blog.csdn.net/mlinge/article/details/51340362 # # lombok是什么 # lombok 是通过提供简单注解的来帮助我们简化一些必须但又显得很臃肿的 [Java][] 代码的工具包。 使用lombok工具包提供的相关注解,可以使得我们的代码更加简洁,编写更高效。 官方有一个简短的视频介绍:[https://projectlombok.org/][https_projectlombok.org] # lombok有哪些特性 # 这里列举lombok的一些主要特性: [``][Link 1] val 注解在局部变量上:定义局部变量时可简化设定变量类型,类似于JavaScript中那样设置定义变量时的var 用法:[https://projectlombok.org/features/val.html][Link 1] @NonNull 注解在方法参数上:使用@NonNull为方法或构造函数的参数进行null的声明检查 用法:[https://projectlombok.org/features/NonNull.html][https_projectlombok.org_features_NonNull.html] @Cleanup 注解在变量上:使用@Cleanup可确保给定资源在代码执行退出之前完成自动清理,如InputStream这样的close()调用; 用法:[https://projectlombok.org/features/Cleanup.html][https_projectlombok.org_features_Cleanup.html] @Getter / @Setter 注解在属性上;为属性提供 setter,getter 方法 用法:[https://projectlombok.org/features/GetterSetter.html][https_projectlombok.org_features_GetterSetter.html] @ToString 注解在类上:可实现包括类中属性字段的toString方法 用法:[https://projectlombok.org/features/ToString.html][https_projectlombok.org_features_ToString.html] @EqualsAndHashCode 注解在类上:完成类中需要手动覆写的equals方法和hashCode方法的功能 用法:[https://projectlombok.org/features/EqualsAndHashCode.html][https_projectlombok.org_features_EqualsAndHashCode.html] @NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor 注解在类上:实现一些与构造方法定义相关的功能 用法:[https://projectlombok.org/features/Constructor.html][https_projectlombok.org_features_Constructor.html] @Data 注解在类上:提供类所有属性的 getter,setter 方法,此外还提供了equals、canEqual、hashCode、toString方法 用法:[https://projectlombok.org/features/Data.html][https_projectlombok.org_features_Data.html] @Value 注解在类上:提供与@Data基本一样的功能,但却又有所区别 用法:[https://projectlombok.org/features/Value.html][https_projectlombok.org_features_Value.html] @Builder 注解在类上:实现一种Builder Patterns(生成器模式)的功能 用法:[https://projectlombok.org/features/Builder.html][https_projectlombok.org_features_Builder.html] @SneakyThrows 注解到方法上:可以实现在try...catch到异常后进行的throw操作 用法:[https://projectlombok.org/features/SneakyThrows.html][https_projectlombok.org_features_SneakyThrows.html] @Synchronized 注解到方法上:实现同步代码片段的功能 用法:[https://projectlombok.org/features/Synchronized.html][https_projectlombok.org_features_Synchronized.html] @Getter(lazy=true) 注解到变量上:懒加载的方式获取一个变量的值,而且是线程安全的 用法:[https://projectlombok.org/features/GetterLazy.html][https_projectlombok.org_features_GetterLazy.html] @Log 注解在类上:可以在需要记录日志的类中定义一个日志记录器 用法:[https://projectlombok.org/features/Log.html][https_projectlombok.org_features_Log.html] Configuration system 描述:可以在某一个位置为整个项目配置Lombok特性,可以是您的工作区。 用法:[https://projectlombok.org/features/configuration.html][https_projectlombok.org_features_configuration.html] Experimental features 描述:没有在这里列出的一些其他特性,在以下用法中可以进一步了解到 用法:[https://projectlombok.org/features/experimental/index.html][https_projectlombok.org_features_experimental_index.html] 以下是由Michael Kimberlin编写的学习教程 [http://jnb.ociweb.com/jnb/jnbJan2010.html][http_jnb.ociweb.com_jnb_jnbJan2010.html] [Java]: http://lib.csdn.net/base/javase [https_projectlombok.org]: https://projectlombok.org/ [Link 1]: https://projectlombok.org/features/val.html [https_projectlombok.org_features_NonNull.html]: https://projectlombok.org/features/NonNull.html [https_projectlombok.org_features_Cleanup.html]: https://projectlombok.org/features/Cleanup.html [https_projectlombok.org_features_GetterSetter.html]: https://projectlombok.org/features/GetterSetter.html [https_projectlombok.org_features_ToString.html]: https://projectlombok.org/features/ToString.html [https_projectlombok.org_features_EqualsAndHashCode.html]: https://projectlombok.org/features/EqualsAndHashCode.html [https_projectlombok.org_features_Constructor.html]: https://projectlombok.org/features/Constructor.html [https_projectlombok.org_features_Data.html]: https://projectlombok.org/features/Data.html [https_projectlombok.org_features_Value.html]: https://projectlombok.org/features/Value.html [https_projectlombok.org_features_Builder.html]: https://projectlombok.org/features/Builder.html [https_projectlombok.org_features_SneakyThrows.html]: https://projectlombok.org/features/SneakyThrows.html [https_projectlombok.org_features_Synchronized.html]: https://projectlombok.org/features/Synchronized.html [https_projectlombok.org_features_GetterLazy.html]: https://projectlombok.org/features/GetterLazy.html [https_projectlombok.org_features_Log.html]: https://projectlombok.org/features/Log.html [https_projectlombok.org_features_configuration.html]: https://projectlombok.org/features/configuration.html [https_projectlombok.org_features_experimental_index.html]: https://projectlombok.org/features/experimental/index.html [http_jnb.ociweb.com_jnb_jnbJan2010.html]: http://jnb.ociweb.com/jnb/jnbJan2010.html
相关 lombok 为什么需要lombok Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;这些样板代码既没有技术含量,写起来又比较麻烦,又影响 绝地灬酷狼/ 2022年12月11日 02:28/ 0 赞/ 115 阅读
相关 lombok 转自:http://blog.csdn.net/mlinge/article/details/51340362 lombok是什么 lombok 是通过提供简单注 傷城~/ 2022年07月12日 06:56/ 0 赞/ 187 阅读
相关 lombok 转自:http://blog.csdn.net/mlinge/article/details/51340362 lombok是什么 lombok 是通过提供简单注 - 日理万妓/ 2022年07月12日 06:56/ 0 赞/ 187 阅读
相关 Lombok 【问题描述】 长假回来上班后的第一天,开发环境竟然出问题了。代码中所有的getter和setter方法都报错,显示各个实体类中没有提供对应的get/set方法。 ゝ一世哀愁。/ 2022年06月07日 03:44/ 0 赞/ 195 阅读
相关 Lombok https://www.jianshu.com/p/365ea41b3573 Lombok简介\\\ Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些 骑猪看日落/ 2022年06月02日 00:45/ 0 赞/ 243 阅读
相关 Lombok Lombok简介 > Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对 桃扇骨/ 2022年05月22日 00:23/ 0 赞/ 192 阅读
相关 Lombok 官网下载地址[https://projectlombok.org][https_projectlombok.org] lombok是一个可以帮助我们简化java代码编写的工具 以你之姓@/ 2022年05月18日 23:13/ 0 赞/ 219 阅读
相关 lombok lombok简介 lombok是暑假来到公司实习的时候发现的一个非常好用的小工具,刚见到的时候就感觉非常惊艳,有一种相见恨晚的感觉,用了一段时间之后感觉的确挺不错,所以特 阳光穿透心脏的1/2处/ 2022年05月17日 04:46/ 0 赞/ 189 阅读
相关 Lombok 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MOTUI/article/details/79012846 Lombok 港控/mmm°/ 2022年05月14日 16:45/ 0 赞/ 191 阅读
相关 Lombok 概述 Lombok 提供了一些注解来帮助我们简化消除一些必须有但显得臃肿的 java 代码,如 getting 和 setting,它是通过编译时字节码修改完成,性 素颜马尾好姑娘i/ 2021年09月10日 06:08/ 0 赞/ 366 阅读
还没有评论,来说两句吧...