米利唐_后腰_乌克兰足球超级联赛_中国竞彩欧赔 - 足球竞彩分析

集團(tuán)官網(wǎng)
  • 國家級全民數(shù)字素養(yǎng)與技能培訓(xùn)基地
  • 河南省第一批產(chǎn)教融合型企業(yè)建設(shè)培育單位
  • 鄭州市數(shù)字技能人才(碼農(nóng))培養(yǎng)評價聯(lián)盟

模型類的編寫有沒有什么靠譜的優(yōu)化方法?

編輯:云和數(shù)據(jù) 日期:2023-02-15 18:15

模型類的編寫需要私有屬性,setter…getter…方法、toString方法 和構(gòu)造函數(shù)。雖然這些內(nèi)容不難,同時也都是通過IDEA工具生成的,但是過程還是必須得走一遍,那么對于模型類的編寫有沒有什么優(yōu)化方法?可以通過Lombok來實現(xiàn)優(yōu)化。

Lombok,是一個Java類庫,提供了一組注解,簡化POJO實體類開發(fā)。下面看Lombok的使用步驟:

步驟1:添加lombok依賴

????org.projectlombok????lombok????

注意:版本可以不用寫,因為SpringBoot中已經(jīng)管理了lombok的版本。

步驟2:安裝Lombok的插件

新版本IDEA已經(jīng)內(nèi)置了該插件,如果刪除setter和getter方法程序有報紅,則需要安裝插件。

1676442029959_圖片1.png

如果在IDEA中找不到lombok插件,可以訪問如下網(wǎng)站

https://plugins.jetbrains.com/plugin/6317lombok/versions

根據(jù)自己IDEA的版本下載對應(yīng)的lombok插件,下載成功后,在IDEA中采用離線安裝的方式進(jìn)行安裝。

1676442184185_圖片2.png

步驟3:模型類上添加注解

Lombok常見的注解有:

@Setter:為模型類的屬性提供setter方法

@Getter:為模型類的屬性提供getter方法

@ToString:為模型類的屬性提供toString方法

@EqualsAndHashCode:為模型類的屬性提供equals和hashcode方法

@Data:是個組合注解,包含上面的注解的功能

@NoArgsConstructor:提供一個無參構(gòu)造函數(shù)

@AllArgsConstructor:提供一個包含所有參數(shù)的構(gòu)造函數(shù)

Lombok的注解還有很多,上面加粗的三個是比較常用的,其他的大家后期用到了,再去補(bǔ)充學(xué)習(xí)。

@Data@AllArgsConstructor@NoArgsConstructorpublic?class?User?{????private?Long?id;????private?String?name;????private?String?password;????private?Integer?age;????private?String?tel;}

說明:

Lombok只是簡化模型類的編寫,我們之前的方法也能用,比如有人會問:我如果只想要有name和password的構(gòu)造函數(shù),該如何編寫?

@Data?@AllArgsConstructor?@NoArgsConstructor?????public?class?User?{?????private?Long?id;?????private?String?name;?????private?String?password;?????private?Integer?age;?????private?String?tel;?????????public?User(String?name,?String?password)?{?????????this.name?=?name;?????????this.password?=?password;?????}?}

這種方式是被允許的。

相關(guān)內(nèi)容

搶先一步 鴻蒙(HarmonyOS)應(yīng)用開發(fā)者高級認(rèn)證 免費考! 適合人群計算機(jī)相關(guān)專業(yè)在校生(技師、中職、高職、本科、研究生)對鴻蒙(HarmonyOS)有興趣的非計算機(jī)相關(guān)專業(yè)在校生目前正在從事移動應(yīng)用的開發(fā)者目前正在從事計算機(jī)行業(yè)相關(guān)的人計算機(jī)專業(yè)高校老師所有對鴻蒙(HarmonyOS)有興趣的人 培訓(xùn)方案掌握鴻蒙的核心概念和端云一體化開發(fā)、... 什么是Java的多態(tài)性(polymorphism)?它有哪些不同的形式? 多態(tài)性是Java面向?qū)ο缶幊痰囊粋€重要概念,它允許不同的對象以一致的方式響應(yīng)同一個方法調(diào)用,具體表現(xiàn)為對象在運行時可以表現(xiàn)出多個不同的形態(tài)。多態(tài)性主要有兩種不同的形式:編譯時多態(tài)性(靜態(tài)多態(tài)性)和運行時多態(tài)性(動態(tài)多態(tài)性)。1. 編譯時多態(tài)性(靜態(tài)多態(tài)性):   ... 如何學(xué)習(xí)和搭建Hadoop開發(fā)環(huán)境? Hadoop是大數(shù)據(jù)處理領(lǐng)域的重要平臺,能夠處理和分析大量數(shù)據(jù)。為了有效地利用Hadoop,我們需要學(xué)習(xí)其基礎(chǔ)知識,并正確搭建開發(fā)環(huán)境。下面是詳細(xì)的學(xué)習(xí)和搭建指南。一、學(xué)習(xí)Hadoop基礎(chǔ)掌握基礎(chǔ)概念和原理Hadoop主要由HDFS和MapReduce兩部分組成。HDFS是分布式文件系統(tǒng),Ma... UI 設(shè)計學(xué)習(xí)如何進(jìn)階成為高手 我總結(jié)了六種方法,幫助你走出舒適區(qū),提高技能,成長為自信且經(jīng)驗豐富的UI設(shè)計高手一位經(jīng)驗豐富的 UI 設(shè)計師,往往十分看中應(yīng)用程序界面的吸引力和視覺刺激,確保滿足用戶期望和需求。但是,如果你已經(jīng)在 UI 設(shè)計圈摸爬滾打多年,仍然沒有出色的作品,那你極有可能是因為陷入了一個舒適圈,UI技能一直原... 在Java中Executor和Executors的區(qū)別? 在Java中,Executor和Executors都與線程池和并發(fā)執(zhí)行有關(guān),但它們是不同的概念和類。1.ExecutorExecutor是一個接口,位于java.util.concurrent包中,用于表示一個執(zhí)行任務(wù)的執(zhí)行器。它只定義了一個方法:void execute(Runnable c... String類型的常見命令有哪些? String類型,也就是字符串類型,是Redis中最簡單的存儲類型。其value是字符串,不過根據(jù)字符串的格式不同,又可以分為3類:string是普通字符串,int整數(shù)類型,可以做自增、自減操作,float浮點類型,可以做自增、自減操作。String的常見命令有:SET:添加或者修改已經(jīng)存在的...