摘要:簡介是開發的神器,使用注解讓實體類還有日志操作特別方便。大家搜索安裝即可,不然,使用會報錯。注解介紹注解可以針對類的屬性字段自動生成方法。注解使用建造者模式,為制定參數賦值使用起來非常的方便,滿足日常的工作需要。
lombok簡介
lombok是java開發的神器,使用注解讓實體類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,這幾個注解分別為類自動生成了無參構造器、指定參數的構造器和包含所有參數的構造器。
@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注解使用建造者模式,為制定參數賦值
@Builder public class Pojo { private String name; }
使用起來非常的方便,滿足日常的工作需要。
有問題,請留言!
個人博客地址 https://blog.ailijie.top/arch...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/75591.html
摘要:雖然有人可能會說里面都自帶自動生成這些方法的功能,但是使用會使你的代碼看起來更加簡潔,寫起來也更加方便。使用不使用自動生成方法使用不使用自動生成無參數構造函數。 一、lombok簡介 lombok是在學習過程中發現的一個非常好用的小工具,用了之后感覺的確很不錯,所以特此來推薦一下。 lombok的官方地址:https://projectlombok.org/ lombok的Github...
摘要:創建對象工具類設置父類設置屬性的使用范圍,如等,也可以設置屬性是否被修飾。所以顯示的是按鈕重啟。即使沒有重寫方法,依然可以調用,而且結果和重寫了方法一樣。最后奉上項目完整代碼后語以上就是我對插件的理解與使用,希望對你們有幫助。 微信公眾號:一個優秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 上周去了開年會,去的地方是溫泉度假村。老實說,我是無感的,90% 是因為沒中...
摘要:注意,其是在編譯源碼過程中,幫你自動生成的。就是說,將極大減少你的代碼總量。注解和類似,區別在于它會把所有成員變量默認定義為修飾,并且不會生成方法。不同的日志注解總結如下上面是注解,下面是編譯后的代碼參考資料下的安裝以及使用簡介注解介紹 Lombok有什么用 在我們實體Bean中有大量的Getter/Setter方法以及toString, hashCode等可能不會用到,但是某些時候仍...
摘要:經過分析和思考,我決定不采用遞歸的方式來編寫樹形數據的處理,最終選用來維護樹節點之間的關系。以權限樹為例,做一個樹形數據工具類的設計。 1.簡介 ? 在一些管理系統中一般都會用到,會用到一些樹形數據,例如部門組織以及權限等數據,都得生成樹形數據,需要寫一些樹形數據生成工具,一般使用遞歸的方式,性能低下還可能會導致爆棧。經過分析和思考,我決定不采用遞歸的方式來編寫樹形數據的處理,最...
閱讀 3468·2021-11-25 09:43
閱讀 1073·2021-11-15 11:36
閱讀 3320·2021-11-11 16:54
閱讀 3988·2021-09-27 13:35
閱讀 4376·2021-09-10 11:23
閱讀 5759·2021-09-07 10:22
閱讀 3044·2021-09-04 16:40
閱讀 778·2021-08-03 14:03