Lombok 消除臃肿代码的工具

简介

Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。

官网:https://projectlombok.org/

注解介绍

最新版本的注解介绍请直接访问https://projectlombok.org/features/all

@Data

注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法

@Setter

注解在属性上;为属性提供 setting 方法

@Getter

注解在属性上;为属性提供 getting 方法

@Log4j

注解在类上;为类提供一个 属性名为log 的 log4j 日志对象

@Slf4j

注解在类上;为类提供一个 属性名为log 的 log4j 日志对象

@NoArgsConstructor

注解在类上;为类提供一个无参的构造方法

@AllArgsConstructor

注解在类上;为类提供一个全参的构造方法

@NonNull

注解在属性上,用来校验参数

环境配置

maven新增

<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.16.16</version>
  <scope>provided</scope>
</dependency>

Eclipse文件修改

修改eclipse.ini文件,结尾新增两行

-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,985评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,890评论 25 709
  • 人生总是有很多让你无可奈何的事情,有些是因为自身能力不够,有些是人们无法决定的,例如生老病死,我的无奈,便是...
    孤寂的月光阅读 265评论 2 2
  • 01 所有的一面之缘,一言之合,只道是寻常,一定是现在进行式,丝毫没有过去与未来。 所有自欺欺人的熟识最终都化作简...
    绿岸阅读 460评论 3 2