Lombok 只会用@Setter @Getter @Data ? 老鸟带你玩转lombok
生活随笔
收集整理的這篇文章主要介紹了
Lombok 只会用@Setter @Getter @Data ? 老鸟带你玩转lombok
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
lombok的官網(wǎng)
官方網(wǎng)址 : https://projectlombok.org
lombok 穩(wěn)定特性文檔:https://projectlombok.org/features/
lombok 實(shí)驗(yàn)特性文檔: https://projectlombok.org/features/experimental/
lombok是什么?
? Lombok項(xiàng)目是一個(gè)java庫(kù),它可以自動(dòng)插入到編輯器和構(gòu)建工具中,增強(qiáng)java的性能。說(shuō)簡(jiǎn)單點(diǎn),它是對(duì)Java語(yǔ)言的一個(gè)增強(qiáng),相當(dāng)于java的語(yǔ)法糖概念。這里不做太多的解釋。閱讀本文章需要有一定的實(shí)操經(jīng)驗(yàn),也完全使用過(guò)lombok插件。
lombok能做什么?
lombok 有哪些注解?
穩(wěn)定特性:
var用于定義變量、來(lái)自 import lombok.var;val用于定義常量、來(lái)自 import lombok.val;@NonNull?來(lái)指定某個(gè)?法?參不能為null 若為null 將拋出空指針異常 。 來(lái)自 import lombok.NonNull;@Cleanup自動(dòng)資源管理、默認(rèn)調(diào)用close()方法。來(lái)自 import lombok.Cleanup;@Getter/@Setter用來(lái)生成類的字段的setXX()、getXX()方法。來(lái)自 import lombok.Setter; import lombok.Getter;@ToString用來(lái)生成類的toString()方法。來(lái)自 import lombok.ToString;@EqualsAndHashCode用來(lái)生成類的equals()與hashCode()方法。來(lái)自 import lombok.EqualsAndHashCode;@NoArgsConstructor, @RequiredArgsConstructor @AllArgsConstructor用于生成類的構(gòu)造函數(shù)、無(wú)參構(gòu)造、可選參構(gòu)造、全參構(gòu)造。來(lái)自 import lombok.NoArgsConstructor; import lombok.RequiredArgsConstructor;import lombok.AllArgsConstructor;@Data是@ToString@EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor 的合集表示。來(lái)自 import lombok.Data;@Value用于將類變成final 。來(lái)自import lombok.Value;@Builder用來(lái)生成對(duì)象的builder模式,并且可以為對(duì)象鏈?zhǔn)劫x值。來(lái)自import lombok.Builder;@SneakyThrows用于消除編譯時(shí)異常、轉(zhuǎn)化為運(yùn)行時(shí)異常。來(lái)自import lombok.SneakyThrows;@With用于為類全局字段變量生成以'withXX'的方法返回新的類對(duì)象。依賴@AllArgsConstructor;來(lái)自import lombok.With;@Getter(lazy=true)用于懶加載的方式初始化變量,此字段必須為final。來(lái)自import lombok.Getter;@Log@CommonsLog 、@Flogger、@JBossLog、@Log4j、@Log4j2、@Slf4j、@XSlf4j、@CustomLog 用于打印日志。來(lái)自 import lombok lombok.extern.*;
實(shí)驗(yàn)特性:
- ?
lombok怎么用?
總結(jié)
以上是生活随笔為你收集整理的Lombok 只会用@Setter @Getter @Data ? 老鸟带你玩转lombok的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 前端做模糊搜索
- 下一篇: 2018.7.6 TX射频调试-PP