如何使用Lombok生成Java Getter和Setters(第1部分)

快速总结

Lombok项目是一个Java库,可帮助开发人员为普通旧Java对象(PO​​JO)生成样板代码,例如“ getter”和“ setter”方法。 通过简单地将Lombok库添加到您的IDE和构建路径,Lombok库将根据注释将Java字节码自动生成到.class文件中。

这篇文章将重点介绍如何利用类顶部的@Getter和@Setter注释生成类的mutator和accessor方法。

要求

下表定义了我用于实现示例代码的技术和库:

多篇文章

这将是关于如何使用Lombok Java库自动生成Java类的getter和setter方法的系列文章的一部分。

介绍

在Java中,mutator方法是一种用于控制Java类中变量的更改的方法。 它们也被广泛称为二传手方法。 通常,setter会伴随有getter(也称为访问器),该方法返回私有成员变量的值。

关于如何使用Getter和Setter方法以及何时正确使用它们,有很多意见,但是本文不会对此进行讨论。 假设您已经将OO原理正确地应用于Java类的设计,并且需要使用getter和setter方法。

如果Java类包含大量的成员属性,则它将包含大量的样板代码,例如getter和setter方法,因此使用Lombok库使生成代码更加容易。 这意味着您自己编写代码时发生的错误更少,并且该类更易于阅读和理解。

示例1:类的Getter和Setter

@Getter和/或@Setter批注可以放在类声明中。 这就像您用注解注释该类中的所有非静态字段一样。

下面的示例说明如何将@Getter和/或@Setter批注添加到类的顶部。

如何使用Lombok生成Java Getter和Setters(第1部分)

要真正欣赏Lombok库的魔力,您应该在终端中使用“ javac”命令来编译Student类。 要成功运行命令,应确保Lombok Jar文件和Student.java文件位于执行命令的同一目录中。 在编译Student类之后,您应该使用“ javap”命令反汇编Student Java类文件。

$ javac -cp lombok.jar Student.java
 $ javap Student.class

javap命令打印出传递给它的类的包,受保护的字段以及公共字段和方法。 javap命令将其输出显示到stdout。 因此,没有打印出Student类的私有成员属性,但是现在可以看到如何为该类的每个非静态私有成员创建getter和setter方法。

如何使用Lombok生成Java Getter和Setters(第1部分)

第3-9行列出了7个getter(访问器)方法,第10-16行列出了7个setter(变异器)方法。除非明确指定AccessLevel,否则生成的getter / setter方法将是公共的。 getter和setter注释的访问级别将在下一篇文章中讨论。

摘要

恭喜! 您已经通过使用Lombok Java库成功为Java类生成了Getter和Setter方法。 请查找有关如何利用Project Lombok简化Java编码体验的更多示例。

from: https://dev.to//code2bits/how-to-generate-java-getters-and-setter-with-lombok-part-1-53j5