我们创建 POJO 类时,经常需要先写属性,然后手写或者自动生成 get 和 set 方法,然后还要重写 toString 方法….一系列操作下来,这个 POJO 类便会产生太多的样板式代码。
这种传统的方式不仅使得代码十分臃肿,有时也不方便维护,比如:当变量名或者是修饰符改变了,我们就要删除 set、get 方法重新生成。
而 Lombok 出现就是为了解决代码书写的冗余问题,下面对其进行详细进行介绍。
(1)Lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。
比如:在一个 POJO 中,一个属性的 getter 和 setter 可通过 @Getter 和 @Setter 注解来取代,代码编写就更加简洁和快速。
(2)而对应的注解最终会在编译源码的时候生成对应的方法,所以不会影响任何运行效率。
(1)这里以 Intellij IDE(Mac 版)为例,依次打开 Preferences 窗口 -> Plugins -> Marketplace,搜索 Lombok 插件然后安装。
(2)安装后重启 IDE。
(1)修改项目的 pom.xml 文件,添加如下 maven 依赖:
(2)修改 pom.xml 后 IDE 自带的 maven 会自动下载 jar 包,并在下方显示 jar 包下载进度,我们可以耐心等一会。
(1)val、val 关键字可以让我们在定义一个变量时候不需要提前指定它的类型,它的实际的类型将由初始化的表达式推断:
var example = new ArrayList
example.add("welcome to hangge.com");
val foo = example.get(0);
(2)上面代码将会翻译成如下 Java 程序:
ArrayList example = new ArrayList
example.add("welcome to hangge.com");
final String foo = example.get(0);
Lombok 插件主要为我们提供了如下注解,这里对其做一个简单的汇总。各个注解详细的介绍以及用法,可以参考我后续的文章。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章