Lombok介绍与使用

介绍

Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setterequalshashcodetoString方法。出现的神奇就是在源码中没有gettersetter方法,但是在编译生成的字节码文件中有gettersetter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁

安装

在项目的pom文件中引入dependency

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

Ideal

除了在项目的pom文件中引入dependency, 还需要在idea/eclipse中安装插件

  1. 打开IntelliJ IDEA后点击菜单栏中的File-->Settings,或者使用快捷键Ctrl+Alt+S进入到设置页面
  2. 点击设置中的Plugins进行插件的安装,在右侧选择Browse repositories...,然后在搜索页面输入lombok变可以查询到下方的Lombok Plugin,鼠标点击Lombok Plugin可在右侧看到Install按钮,点击该按钮便可安装

配置注解处理器

同样我们在Settings设置页面,我们点击Build,Execution,Deployment-->选择Compiler-->选中Annotation Processors,然后在右侧勾选Enable annotation processing即可

Eclipse

1.  在命令行中执行 java -jar lombox.jar包的位置,比如:java -jar D:/lombok.jar 弹出选择IDE安装路径的提示框,选择IDE的安装路径后,点击install/update 即可安装。安装完成后,eclipse的安装目录下,有lombok.jar包,并且eclipse.ini中有如下两行,则表示安装成功

2. 第二种安装方式就是就是手动安装,即将lombok.jar包拷贝到eclipse的安装目录下,并且在eclipse.ini文件中添加如下两行

-Xbootclasspath/a:lombok.jar    --备注:如果没有这一行也是没问题的
-javaagent:lombok.jar

重启eclipse即可

使用

@Data

@Data注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法

@Getter/@Setter

此注解在属性上,可以为相应的属性自动生成Getter/Setter

@Getter @Setter private int age = 10;

还有一些其他的注解, 比如: @NonNull, @Cleanup, @EqualsAndHashCode, @ToString, @NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor这些注解会影响代码的可读性, 就不打算用了。

发布了69 篇原创文章 · 获赞 8 · 访问量 9431

猜你喜欢

转载自blog.csdn.net/u011414629/article/details/100794548
今日推荐