无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Lombok安裝及Lombok使用

2022-11-05 22:18 作者:限量版范兒  | 我要投稿

lombok簡(jiǎn)介 lombok使用 lombok詳解 lombok插件 lombok安裝

簡(jiǎn)介

通常在寫java代碼,避免不了要寫一堆setter、getter、toString等方法,代碼沒什么技巧還非常占篇幅,當(dāng)修改了某個(gè)字段,還要去修改對(duì)應(yīng)的方法,實(shí)在是麻煩,今天就來(lái)看一款插件,幫我們自動(dòng)生成冗余代碼,既減輕了工作量又使代碼變得簡(jiǎn)潔,它就是lombok。

Lombok的安裝

1. 先在idea中安裝Lombok插件

File —> Settings —> Plugins —> Browse repositories —> 搜索lombok

注:也可以先下載下來(lái)再安裝,下載地址:https://plugins.jetbrains.com/plugin/6317-lombok

2. 在項(xiàng)目pom.xml中添加相關(guān)依賴

<dependency> ?<groupId>org.projectlombok</groupId> ?<artifactId>lombok</artifactId> ?<version>1.16.10</version> </dependency>

Lombok使用

val / var

跟現(xiàn)代語(yǔ)言支持的聲明變量方法一樣,能自動(dòng)識(shí)別類型

@NotNull(常用)

幫助檢查是否是null,然后拋出異常

@Cleanup

自動(dòng)清理資源,幫你調(diào)用close(),跟Java7改進(jìn)的try其實(shí)一樣

@Getter / @Setter

這個(gè)不用多說(shuō)了吧

@ToString

幫助生成toString,還有一些細(xì)節(jié)參數(shù)可供設(shè)置

@EqualsAndHashCode

幫助重寫equals和hashCode

@NoArgsConstructor / @RequiredArgsConstructor / @AllArgsConstructor(常用)

幫助生成構(gòu)造函數(shù)

@Data(常用)

生成@ToString @EqualsAndHashCode @Getter @RequiredArgsConstructor以及非final字段的@Setter

@Value

生成不可變類

@Builder(常用)

生成構(gòu)造器模式的類(方法里返回this,可以鏈?zhǔn)秸{(diào)用)

@SneakyThrows

捕獲指定的異常,重新拋出一個(gè)Lombok.sneakyThrow異常對(duì)象

@Synchronized

自動(dòng)生成一個(gè)Lock對(duì)象

@With

幫助生成一個(gè)克隆對(duì)象,還能指定修改的字段

@Getter(lazy=true)

生成一個(gè)lazy的字段

@Log

自動(dòng)生成日志對(duì)象,還有@Slf4j以及 @CommonsLog

Lombok原理

本文參考:https://www.dianjilingqu.com/602417.html


Lombok安裝及Lombok使用的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
庆安县| 吉安县| 南安市| 仁寿县| 德江县| 萨迦县| 濮阳县| 集安市| 绥化市| 綦江县| 三门峡市| 天峨县| 当雄县| 阜康市| 沽源县| 紫云| 随州市| 哈密市| 潞西市| 河南省| 图木舒克市| 岢岚县| 临桂县| 大兴区| 荥阳市| 东乡族自治县| 德令哈市| 牡丹江市| 五指山市| 绥芬河市| 南通市| 喀什市| 邵武市| 保靖县| 隆德县| 建昌县| 蒙城县| 唐河县| 达州市| 剑河县| 周至县|