摘要:簡介是開發(fā)的神器,使用注解讓實體類還有日志操作特別方便。大家搜索安裝即可,不然,使用會報錯。注解介紹注解可以針對類的屬性字段自動生成方法。注解使用建造者模式,為制定參數(shù)賦值使用起來非常的方便,滿足日常的工作需要。
lombok簡介
lombok是java開發(fā)的神器,使用注解讓實體類pojo還有日志slf4j操作特別方便。
lombok使用方式(1)idea中使用lombok工具,需要安裝lombok插件。大家plugins搜索lombok安裝即可,不然,使用lombok會報錯。
(2)在Java項目的pom文件中添加依賴,使用注解就可以了。
(1) @Getter/@Setter注解可以針對類的屬性字段自動生成Get/Set方法。
public class Pojo{ @Setter @Getter private String name; //其他代碼…… }
(2) @ToString注解,為使用該注解的類生成一個toString方法
@ToString public class Pojo { private String name; }
(3)@EqualsAndHashCode注解,為使用該注解的類自動生成equals和hashCode方法
@EqualsAndHashCode public class Pojo { private String name; }
(4) @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor,這幾個注解分別為類自動生成了無參構造器、指定參數(shù)的構造器和包含所有參數(shù)的構造器。
@NoArgsConstructor @AllArgsConstructor public class Pojo { private String name; }
(5)@Data注解作用比較全,其包含注解的集合@ToString,@EqualsAndHashCode,所有字段的@Getter和所有非final字段的@Setter, @RequiredArgsConstructor。其示例代碼可以參考上面幾個注解的組合。
* @see Getter * @see Setter * @see RequiredArgsConstructor * @see ToString * @see EqualsAndHashCode * @see lombok.Value */ @Target(ElementType.TYPE) @Retention(RetentionPolicy.SOURCE) public @interface Data { /** * If you specify a static constructor name, then the generated constructor will be private, and * instead a static factory method is created that other classes can use to create instances. * We suggest the name: "of", like so: * ** public @Data(staticConstructor = "of") class Point { final int x, y; } ** * Default: No static constructor, instead the normal constructor is public. * * @return Name of static "constructor" method to generate (blank = generate a normal constructor). */ String staticConstructor() default ""; }
(6)@Builder注解使用建造者模式,為制定參數(shù)賦值
@Builder public class Pojo { private String name; }
使用起來非常的方便,滿足日常的工作需要。
有問題,請留言!
個人博客地址 https://blog.ailijie.top/arch...
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/75591.html
摘要:雖然有人可能會說里面都自帶自動生成這些方法的功能,但是使用會使你的代碼看起來更加簡潔,寫起來也更加方便。使用不使用自動生成方法使用不使用自動生成無參數(shù)構造函數(shù)。 一、lombok簡介 lombok是在學習過程中發(fā)現(xiàn)的一個非常好用的小工具,用了之后感覺的確很不錯,所以特此來推薦一下。 lombok的官方地址:https://projectlombok.org/ lombok的Github...
摘要:創(chuàng)建對象工具類設置父類設置屬性的使用范圍,如等,也可以設置屬性是否被修飾。所以顯示的是按鈕重啟。即使沒有重寫方法,依然可以調(diào)用,而且結果和重寫了方法一樣。最后奉上項目完整代碼后語以上就是我對插件的理解與使用,希望對你們有幫助。 微信公眾號:一個優(yōu)秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 上周去了開年會,去的地方是溫泉度假村。老實說,我是無感的,90% 是因為沒中...
摘要:注意,其是在編譯源碼過程中,幫你自動生成的。就是說,將極大減少你的代碼總量。注解和類似,區(qū)別在于它會把所有成員變量默認定義為修飾,并且不會生成方法。不同的日志注解總結如下上面是注解,下面是編譯后的代碼參考資料下的安裝以及使用簡介注解介紹 Lombok有什么用 在我們實體Bean中有大量的Getter/Setter方法以及toString, hashCode等可能不會用到,但是某些時候仍...
摘要:經(jīng)過分析和思考,我決定不采用遞歸的方式來編寫樹形數(shù)據(jù)的處理,最終選用來維護樹節(jié)點之間的關系。以權限樹為例,做一個樹形數(shù)據(jù)工具類的設計。 1.簡介 ? 在一些管理系統(tǒng)中一般都會用到,會用到一些樹形數(shù)據(jù),例如部門組織以及權限等數(shù)據(jù),都得生成樹形數(shù)據(jù),需要寫一些樹形數(shù)據(jù)生成工具,一般使用遞歸的方式,性能低下還可能會導致爆棧。經(jīng)過分析和思考,我決定不采用遞歸的方式來編寫樹形數(shù)據(jù)的處理,最...
閱讀 3475·2021-11-25 09:43
閱讀 1081·2021-11-15 11:36
閱讀 3325·2021-11-11 16:54
閱讀 3992·2021-09-27 13:35
閱讀 4381·2021-09-10 11:23
閱讀 5788·2021-09-07 10:22
閱讀 3050·2021-09-04 16:40
閱讀 779·2021-08-03 14:03