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