如何在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依賴項
–在我們的日食中安裝Lombok
–在我們的POJO上添加@ Getters,@ Setters批注
–創建一個Test類來測試設置者和獲取者
在我們的pom.xml中添加Lombok依賴項
讓我們首先在我們的Maven POM.xml中添加Lombok的依賴關系(請參閱下面XML中突出顯示的部分)。
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.blogspot.javasolutionsguide</groupId><artifactId>lombakTest</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>lombakTest</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.4</version><scope>provided</scope></dependency></dependencies> </project>在我們的日食中安裝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.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的如何在Java中使用Lombok删除样板安装程序获取器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水煮菜一个月瘦亲历(怎么才能快速减肥瘦全
- 下一篇: 电脑利润率(电脑利润率的计算公式)