最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
盘锦市| 沈阳市| 新乡市| 嘉兴市| 阿坝| 县级市| 南阳市| 开鲁县| 旺苍县| 京山县| 都兰县| 富锦市| 四会市| 盐源县| 通榆县| 侯马市| 木兰县| 咸阳市| 二连浩特市| 武胜县| 五大连池市| 沾益县| 浦东新区| 南通市| 中卫市| 昔阳县| 阳原县| 泉州市| 柘城县| 丰顺县| 拉萨市| 白河县| 汾阳市| 贡觉县| 塔城市| 怀安县| 黄陵县| 扶沟县| 马龙县| 纳雍县| 泾川县|