日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

如何在Java中使用Lombok删除样板安装程序获取器

發(fā)布時間:2023/12/3 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在Java中使用Lombok删除样板安装程序获取器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

你好朋友,

一次又一次反對Java的觀點之一是,我們必須寫很多樣板

我們簡單的POJO類的setter和getter形式的代碼,不必要地增加了 我們代碼的長度。

為了解決這個問題,有一個名為Project Lombok的開源項目可以解決這個問題。

通過允許您只寫一些注釋,它將在.class中生成getter和setter。 是從Java文件生成的。

所以…

在本快速教程中,我們將看到如何使用Lombok庫擺脫設置者和獲取者。

我們需要在POJO類中編寫僅具有屬性且沒有邏輯的類。

為了了解Lombok如何幫助我們,我們將這篇文章分為兩個部分:

–創(chuàng)建沒有Lombok的POJO并手動添加設置器獲取器

–創(chuàng)建POJO并使用Lombok庫添加getters setter

創(chuàng)建沒有Lombok的POJO并手動添加設置器獲取器

讓我們?yōu)镋mployee創(chuàng)建具有以下幾個屬性但沒有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”類。

創(chuàng)建POJO并使用Lombok庫添加getters setter

要使用Lombok,我們需要:

–在我們的pom.xml中添加Lombok依賴項

–在我們的日食中安裝Lombok

–在我們的POJO上添加@ Getters,@ Setters批注

–創(chuàng)建一個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附帶了一個安裝程序。我們只需要轉到擁有l(wèi)ombok jar的文件夾,然后運行

使用以下命令執(zhí)行jar。

java -jar lombok-1.18.4.jar

一旦執(zhí)行了以上命令,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。

創(chuàng)建一個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

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的如何在Java中使用Lombok删除样板安装程序获取器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。