Project Lombok 是一個流行的 Java 函式庫,旨在透過提供在編譯時自動產生常見 Java 程式碼的註解來節省大量時間和精力,從而減少樣板程式碼並提高編碼人員的工作效率
Lombok 專案透過提供註解來解決 Java 的冗長問題,這些註解消除了手動編寫重複程式碼建構(例如 getter、setter、建構子、equals、hashCode 和 toString 方法)的需求。透過使用 Lombok 註解來註解欄位或類,編碼人員可以指示編譯器自動產生這些方法,從而減少樣板程式碼量並使 Java 類別更加緊湊和可讀。
在 Java 中使用 Project Lombok 具有多項引人注目的優勢,有助於提高生產力、程式碼品質和可維護性。
以下是選擇龍目島計畫的幾個理由。
它減少了“樣板代碼”。
它還提高了程式碼的可重用性和可讀性。
實作起來非常簡單,沒有任何複雜性。
輕鬆與“IDE”整合。
我們的大部分專案都是基於Maven的。因此,我們只需將「Project Lombok」依賴項新增至專案中存在的「Pom.xml」檔案中即可。
前往maven儲存庫並從那裡複製Lombok Maven儲存庫,在「Pom.xml」中新增最新的lombok依賴項並儲存,然後重新整理專案。
在 Java 中,迄今為止最常見的做法是使用「Java Beans」模式來新增 getter 和 setter。大多數 IDE 會自動為這些模式產生程式碼。
讓我們透過程式碼在「資料物件」和「資料工廠」的幫助下建立 getter 和 setter 來理解這個方法:
沒有 Lombok 的資料物件
雖然手動建立getter 和setter 方法的傳統JavaBeans 方法可以完成工作,但它有幾個缺點和限制,使其不太理想,特別是在現代Java 開發環境中,其缺點主要在Lombok 中被涵蓋。
因此,我們喜歡使用 Lombok 模式,而不是這個。以下是它在 Java 中的實作方式:
沒有 Lombok 的建構函數,我們必須手動定義每個建構函數,這可能很乏味且容易出錯,特別是對於具有許多欄位的類別。此外,我們需要處理各種建構函式配置,這會增加程式碼的複雜度。
Lombok 透過 @NoArgsConstructor、@AllArgsConstructor 和 @RequiredArgsConstructor 註解簡化了這個過程。
沒有 Lombok 的建構子
使用 Lombok 註解減少了需要手動編寫的樣板程式碼量。使用 Lombok,您只需註解類別和字段,建構函數就會根據指定的條件自動產生。這會導致程式碼更乾淨、更簡潔。
不使用 ToString 註解功能
2。 EqualAndHashCode 產生
不使用 EqualAndHashCode 註解功能
3。資料註解
如果不使用 @data 註釋,我們必須手動在程式碼中實作 getter、setter 和 Constructors 函數。
不使用資料註解功能
@data 註解是一個方便的快捷方式,它捆綁了 @Getter、@setter、@NoArgsConstructor、@AllArgsConstructor、@RequiredArgsConstructor、@ToString、@EqualsAndHashCode 和更多註釋。
使用@data,Lombok根據類別中聲明的欄位自動為我們產生這些方法。這顯著減少了我們需要編寫和維護的樣板程式碼量,使我們的程式碼更加簡潔和可讀。
套件org.example.dataobjects;
導入lombok.*;
@Getter
@設定者
@NoArgsConstructor
@AllArgsConstructor
@RequiredArgsConstructor
@ToString(exclude = {"designation"})
@EqualsAndHashCode
@builder
@數據
公開課簡介{
私有字符串名字;
私有字符串姓氏;
私有字串指定;
私有整數年齡;
public static void main(String[] args) {
// 使用建構器建立 Profile 的實例
設定檔 profile = Profile.builder()
.firstName("部分")
.lastName("Kathrotiya")
.designation("QA 自動化工程師")
.年齡(23)
.build();
}
}
德倫博克
雖然這篇文章重點介紹了我發現最有用的功能,但 Lombok 提供了大量附加功能和自訂功能。
Lombok 的文檔是寶貴的資源,為每個註釋提供了深入的解釋和範例。如果您對這篇文章感興趣,我強烈建議您深入研究 Lombok 的文檔,以發現更多可能性。
此外,該專案網站還提供了有關跨各種程式設計環境整合 Lombok 的綜合指南。無論您使用 Eclipse、NetBeans、IntelliJ 或其他工具,請放心,Lombok 都能與您的工作流程無縫整合。作為一個經常在 IDE 之間切換的人,我可以證明 Lombok 在所有平台上的多功能性和可靠性。
總體而言,Project Lombok 提供了一套全面的功能,可以簡化 Java 開發、減少程式碼冗長並促進最佳實踐。
Project Lombok 提供了一套全面的功能,可以簡化 Java 測試、減少程式碼冗長並促進最佳實踐。透過合併 Lombok 建構器和 Lombok 構造器,測試人員可以進一步簡化程式碼並提高可維護性。
以上是Lombok 釋放:透過 Getters、Setters、Constructors、Builders 等提高 Java 效率的詳細內容。更多資訊請關注PHP中文網其他相關文章!