弹簧机东莞网站建设,公司推广业务哪个平台好,广告设计图片创意,高淳哪家做网站不错java中的lombok你好朋友#xff0c; 一次又一次反对Java的观点之一是#xff0c;我们必须写很多样板 我们简单的POJO类的setter和getter形式的代码#xff0c;不必要地增加了 我们代码的长度。 为了解决这个问题#xff0c;有一个名为Project Lombok的开源项目可以解决这… java中的lombok 你好朋友 一次又一次反对Java的观点之一是我们必须写很多样板 我们简单的POJO类的setter和getter形式的代码不必要地增加了 我们代码的长度。 为了解决这个问题有一个名为Project Lombok的开源项目可以解决这个问题。 通过允许您只写一些注释它将在.class中生成getter和setter。 是从Java文件生成的。 所以… 在本快速教程中我们将看到如何使用Lombok库摆脱设置者和获取者 我们需要在POJO类中编写仅具有属性而没有逻辑的类。 为了了解Lombok如何帮助我们我们将这篇文章分为两个部分 –创建没有Lombok的POJO并手动添加设置器获取器 –创建POJO并使用Lombok库添加getters setter 创建没有Lombok的POJO并手动添加设置器获取器 让我们为Employee创建具有以下几个属性的类不带Lombok并将其命名为“ EmployeeWithoutLombok” package com.blogspot.javasolutionsguide.model;
/*** author JavaSolutionsGuide**/
public class EmployeeWithoutLombok {private int id;private String firstName;private String lastName;private int age;private String department;public int getId() {return id;}public void setId(int id) {this.id id;}public String getFirstName() {return firstName;}public void setFirstName(String firstName) {this.firstName firstName;}public String getLastName() {return lastName;}public void setLastName(String lastName) {this.lastName lastName;}public int getAge() {return age;}public void setAge(int age) {this.age age;}public String getDepartment() {return department;}public void setDepartment(String department) {this.department department;}
} 正如我们在上面看到的我们必须为所有属性编写setter和getter。 现在要测试该类让我们编写一个名称为“ TestEmployeeWithoutLombok”的测试类。 package com.blogspot.javasolutionsguide.lombokTest;
import com.blogspot.javasolutionsguide.model.EmployeeWithoutLombok;
/*** author JavaSolutionsGuide**/
public class TestEmployeeWithoutLombok {/*** * param args* */public static void main(String[] args) {//Test EmployeeWithoutLombokEmployeeWithoutLombok employeeWithoutLombok new EmployeeWithoutLombok();employeeWithoutLombok.setFirstName(Gaurav);employeeWithoutLombok.setLastName(Bhardwaj);System.out.println(Employee First Name:employeeWithoutLombok.getFirstName() \n Employee Last Name:employeeWithoutLombok.getLastName());}
} 输出 员工名字Gaurav 员工姓氏Bhardwaj 因此基本上我们在这里使用的是setter和getter它们已在 “ EmployeeWithoutLombok”类。 创建POJO并使用Lombok库添加getters setter 要使用Lombok我们需要 –在我们的pom.xml中添加Lombok依赖项 –在我们的Eclipse中安装Lombok –在我们的POJO上添加 Getters Setters批注 –创建一个Test类来测试设置者和获取者 在我们的pom.xml中添加Lombok依赖项 让我们首先在我们的Maven POM.xml中添加Lombok的依赖关系请参阅下面XML中突出显示的部分。 xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.blogspot.javasolutionsguide/groupIdartifactIdlombakTest/artifactIdversion0.0.1-SNAPSHOT/versionpackagingjar/packagingnamelombakTest/nameurlhttp://maven.apache.org/urlpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion3.8.1/versionscopetest/scope/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.4/versionscopeprovided/scope/dependency/dependencies
/project 在我们的Eclipse中安装Lombok lombok jar附带了一个安装程序。我们只需要转到拥有lombok jar的文件夹并运行 使用以下命令执行jar。 java -jar lombok-1.18.4.jar 一旦执行了以上命令lombok将检测到我们机器上的所有IDE就像我已经 蚀 单击安装/更新它将在Eclipse中安装Lombok。 我们可以转到About Eclipse部分再次检查Eclipse是否启用了Lombok并检查是否 已安装“ Lombok v1.18.4“ Enret Ferret”。 https://projectlombok.org/” 在我们的POJO上添加 Getters Setters批注 现在让我们用Lombok注释重写POJO package com.blogspot.javasolutionsguide.model;import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;/*** author JavaSolutionsGuide**/
Getter
Setter
public class EmployeeWithLombok {private int id;private String firstName;private String lastName;private int age;private String department;
} 如您所见我们在POJO类的顶部添加了Getter和Setter批注 确保Lombok将在.class文件中添加setter和getter。 创建一个Test类来测试设置者和获取者 package com.blogspot.javasolutionsguide.lombokTest;import com.blogspot.javasolutionsguide.model.EmployeeWithLombok;/*** Main class to test Lombok.**/
public class TestEmployeeWithLombok
{public static void main( String[] args ) {//Test EmployeeWithLombokEmployeeWithLombok employeeWithLombok new EmployeeWithLombok();employeeWithLombok.setFirstName(Gaurav);employeeWithLombok.setLastName(Bhardwaj);System.out.println(Employee First Name:employeeWithLombok.getFirstName() \n Employee Last name:employeeWithLombok.getLastName());}
}
Output :
Employee First Name:Gaurav
Employee Last name:Bhardwaj摘要 因此在本教程中我们学习了如何使用Lombok库生成setter和getter结果 变成更干净的代码。 请随时提出任何意见问题或与您认为有帮助的人分享。 翻译自: https://www.javacodegeeks.com/2019/08/lombok-remove-boilerplate-setters-getters-java.htmljava中的lombok