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

快速总结

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

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

要求

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

介绍

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

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

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

示例1:类的Getter和Setter

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

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

Student_Code

要真正欣赏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方法。

Student_Code_Decompile

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

总结

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值