国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站備案時間有效期荊門剛剛發(fā)布的

網(wǎng)站備案時間有效期,荊門剛剛發(fā)布的,工作室項目,做網(wǎng)站的集團在 Java 開發(fā)過程中,常常需要編寫大量的樣板代碼,例如構(gòu)造函數(shù)、Getter 和 Setter 方法、equals 和 hashCode 方法等。這些代碼雖然邏輯相對固定,但編寫起來卻較為繁瑣且容易出錯,并且會使代碼顯得冗長。Lombok 應(yīng)運而生&#xff…

在 Java 開發(fā)過程中,常常需要編寫大量的樣板代碼,例如構(gòu)造函數(shù)、Getter 和 Setter 方法、equals 和 hashCode 方法等。這些代碼雖然邏輯相對固定,但編寫起來卻較為繁瑣且容易出錯,并且會使代碼顯得冗長。Lombok 應(yīng)運而生,它通過注解的方式自動為 Java 類生成這些常用的方法,極大地簡化了代碼編寫過程,讓開發(fā)者能夠?qū)⒏嗑性跇I(yè)務(wù)邏輯的實現(xiàn)上。

?1.Getter 和 Setter 方法生成


在普通的Java 類中,如果有私有屬性,通常需要手動編寫對應(yīng)的 Getter 和 Setter 方法。例如:

public class student?{private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}


使用Lombok后,只需在類上添加@Getter和@Setter注解:

@Getter
@Setter
public class student?{private String name;private int age;
}


這樣 Lombok 會自動為name和age屬性生成Getter和Setter方法,大大減少了代碼量。

?2.構(gòu)造函數(shù)生成
?

若要生成無參構(gòu)造函數(shù),可使用@NoArgsConstructor注解,例如:

@NoArgsConstructor
public class Student {private String id;private String major;
}


?程序會自動生成如下無參構(gòu)造函數(shù):

public Student() {}


全參構(gòu)造函數(shù):@AllArgsConstructor注解可生成包含所有屬性的全參構(gòu)造函數(shù),例如:
?

@AllArgsConstructor
public class Student {private String id;private String name;
}

生成的全參構(gòu)造函數(shù)可近似看于:

public Student(String id, String name) {this.id = id;this.name= name;
}

部分參數(shù)構(gòu)造函數(shù)
@RequiredArgsConstructor注解可用于生成包含特定final或@NonNull修飾屬性的構(gòu)造函數(shù),例如:
?

@RequiredArgsConstructor
public class student{@NonNullprivate String name;private int age;
}

會生成如下構(gòu)造函數(shù):
?

?public student(@NonNull String name) {this.name?= name;
}


3.equals 和 hashCode 方法生成

@EqualsAndHashCode注解來自動生成哈希和equals方法,例如:

@EqualsAndHashCode
public class student {private String name;private int? age;
}


4.toString方法生成

@ToString??注解可用于自動生成對象的 ?toString方法,例如:

@ToString
public class student?{private String name;private int age;private double grade;
}

?toString方法會以一種清晰的格式輸出對象的屬性信息,方便調(diào)試和日志記錄。

4.@Data

使用@Data注解等同于添加@Getter、@Setter、@ToString、@EqualsAndHashCode和合適的構(gòu)造函數(shù)(無參構(gòu)造函數(shù)和全參構(gòu)造函數(shù)),例如:
?

@Data
public class student?{private int?age;private String name;
}


?5.日志

Lombok 提供了方便的日志注解,如@Slf4j?、@Log 等,在類中添加該注解后,Lombok 會自動為類添加一個org.slf4j.Logger類型的日志對象,例如:

@Slf4j
public class Mytext?{public void logtext() {log.info("666");// 業(yè)務(wù)邏輯代碼log.info("777");}
}


這樣就無需手動創(chuàng)建和初始化日志對象,簡化了日志記錄的代碼編寫。
?

6.Lombok在實際項目中的應(yīng)用場景
?

數(shù)據(jù)傳輸對象(DTO)
?
在企業(yè)級應(yīng)用開發(fā)中,經(jīng)常需要在不同層之間傳遞數(shù)據(jù),數(shù)據(jù)傳輸對象(DTO)主要用于存儲和傳輸數(shù)據(jù),其內(nèi)部大多是屬性和對應(yīng)的 Getter、Setter 方法,使用 Lombok 的@Data注解可以快速創(chuàng)建 DTO 類,提高開發(fā)效率。
?
?
領(lǐng)域模型(Domain Model)
?
領(lǐng)域模型是業(yè)務(wù)邏輯的核心體現(xiàn),通常包含豐富的業(yè)務(wù)屬性和關(guān)聯(lián)關(guān)系。Lombok 可以簡化領(lǐng)域模型類的代碼編寫,例如自動生成構(gòu)造函數(shù)、Getter 和 Setter 方法等,使開發(fā)者能夠更專注于業(yè)務(wù)規(guī)則的定義和實現(xiàn)。如:

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Order {private String orderId;private Customer customer;// 其他業(yè)務(wù)方法
}


?Lombok 的日志注解使得在各個類中添加日志功能變得極為簡單,無論是記錄系統(tǒng)運行狀態(tài)、調(diào)試信息還是錯誤信息,都可以方便地使用 Lombok 提供的日志功能,例如:


@Slf4j
@RestController
public class textController {@GetMapping("/text/{id}")public Product gettextById(@PathVariable String id) {log.info("當(dāng)前的產(chǎn)品是: {}", id);// 根據(jù) id 查詢產(chǎn)品并返回return textService.gettextById(id);}
}

Lombok 是在編譯階段起作用的工具,當(dāng) Java 源代碼被編譯時,Lombok 插件會解析源代碼中的注解信息。對于帶有 Lombok 注解的類,它會根據(jù)注解的定義生成相應(yīng)的字節(jié)碼。


7.結(jié)論


Lombok通過注解自動生成常用的代碼結(jié)構(gòu),在數(shù)據(jù)傳輸對象、領(lǐng)域模型、日志記錄等眾多應(yīng)用場景中都有著廣泛的應(yīng)用。在團隊開發(fā)中,要確保團隊成員對 Lombok 的使用規(guī)范和注意事項有清晰的認(rèn)識,并且要保證開發(fā)環(huán)境(包括 IDE 版本、其他工具和框架的兼容性等)能夠支持 Lombok 的運行,這樣才能充分發(fā)揮 Lombok 的優(yōu)勢,提升 Java 項目的開發(fā)質(zhì)量和效率。

http://aloenet.com.cn/news/39901.html

相關(guān)文章:

  • 做網(wǎng)站獨立云服務(wù)器什么意思網(wǎng)絡(luò)推廣方法大全
  • 自己做網(wǎng)站網(wǎng)站資源哪里來百度關(guān)鍵詞推廣怎么收費
  • 可以做熱圖的在線網(wǎng)站網(wǎng)站關(guān)鍵詞在哪里看
  • 電子商務(wù)網(wǎng)站建設(shè)前的分析網(wǎng)站排名優(yōu)化手機
  • iis7.5網(wǎng)站權(quán)限配置知了seo
  • 2015年做啥網(wǎng)站能致富網(wǎng)絡(luò)推廣運營推廣
  • 哪個網(wǎng)站有激光打標(biāo)業(yè)務(wù)做線上營銷推廣方法
  • 閔行營銷型網(wǎng)站建設(shè)公司免費網(wǎng)站制作成品
  • 網(wǎng)站開發(fā)人員需要什么要求卡一卡二卡三入口2021
  • 用py做網(wǎng)站b2b網(wǎng)站源碼
  • 網(wǎng)站開發(fā)人員資質(zhì)濟南網(wǎng)絡(luò)推廣公司
  • 國外服務(wù)器公司有哪些網(wǎng)站功能優(yōu)化
  • wap仿制網(wǎng)站教程自己搭建一個網(wǎng)站
  • 建設(shè)京東類的網(wǎng)站需要什么流程域名搜索引擎
  • 監(jiān)控公司建設(shè)網(wǎng)站推廣經(jīng)營范圍最全bt磁力搜索引擎索引
  • 小程序 網(wǎng)站建設(shè) app 開發(fā)網(wǎng)絡(luò)營銷知名企業(yè)
  • photoshop做圖網(wǎng)站如何利用互聯(lián)網(wǎng)宣傳與推廣
  • 可以做網(wǎng)站的公司軟件推廣接單平臺
  • 社區(qū)推廣普通話手機關(guān)鍵詞seo排名優(yōu)化
  • 畢業(yè)設(shè)計代做網(wǎng)站java湖南網(wǎng)站建設(shè)工作室
  • 設(shè)計師圖片素材網(wǎng)站適合企業(yè)員工培訓(xùn)的課程
  • 網(wǎng)站建設(shè)的ci設(shè)計指的是什么視頻運營管理平臺
  • 宜興專業(yè)做網(wǎng)站公司搜索競價
  • 網(wǎng)站推廣被封域名如何做跳轉(zhuǎn)網(wǎng)站數(shù)據(jù)統(tǒng)計工具
  • 領(lǐng)地網(wǎng)做網(wǎng)站咋加文章廣告軟文小故事800字
  • 做律師網(wǎng)站的公司大二網(wǎng)絡(luò)營銷實訓(xùn)報告
  • 網(wǎng)站建設(shè)課程 谷建軟文推廣服務(wù)
  • 南京疫情最新google seo是什么
  • 潮州專業(yè)網(wǎng)站建設(shè)制作百度競價排名黑幕
  • 網(wǎng)站鏈接查詢seo快速排名軟件首頁