eclipse lombok插件安装_便捷开发,解放双手,lombok插件
lombok是一款Java實用工具,可用來幫助開發人員消除Java的冗長,尤其是對于簡單的Java對象(POJO)。
在實際開發中,是不是發現經常需要變更model類、vo類、dto等一些實體類,隨便編碼工具Eclipse或者idea等都可以一鍵重新生成getter或setter方法,但是做起來依然很繁瑣。
有沒有更好更優雅的解決方法呢,lombok就是答案。lombok采用注解的方式,消除代碼中的構造方法,getter/setter等代碼,使我們寫的類更加簡潔,修改起來更加方便快捷。
當然,這帶來的副作用就是不易閱讀,不過,對于本來就簡單的getter/setter之類,我覺得并不是很大的影響。
一、lombok安裝
工欲善其事,必先利其器,要使用lombok,我們先要給我們的編輯器安裝lombok插件。這里主要介紹下eclipse與IDEA集成lombok。
1.eclipse安裝lombok
首先到官網下載插件,地址:http://projectlombok.org/
下載按成后,可以看到lombok本身就是一個java的jar程序。所以可以直接選擇在lombok的位置執行java -jar lombok.jar,或者直接雙擊lombok.jar,然后點擊install/update即可安裝。安裝成功后eclipse目錄下的eclipse.ini文件中將會有lombok.jar的路徑。
既然jar的功能是生成路徑,那其實我們也可以選擇手動安裝,直接將lombok.jar包拷貝到eclipse的安裝目錄下,并且在eclipse.ini添加lombok的路徑。
1.IDEA安裝lombok
在IDEA中選擇File->Setting->Plugins搜索Lombok Plugin,點擊install,安裝完成后重啟IDEA即可。
二、lombok使用
在安裝插件后,就開始來體驗lombok吧,要想使用lombok,只需要在pom文件(maven項目)中引入依賴即可,然后就可以愉快的玩耍了。
下面我們就來看看lombok常用的一些注解。
隨便常見一個工程,引入lombok依賴。
1.@Getter/@Setter
這個從名字上大概就已經可以看出大概個用法,就是提供getter/setter方法,從而避免了修改字段需要從新生成getter/setter方法。這個注解可以使用在字段上,提供單個字段的getter/setter,也可以直接寫在類上,提供整個類所有非靜態成員變量的getter/setter。
2.@ToString/@EqualsAndHashCode
同樣故名思議,這也是lombok的特點,看名字就知道用法,這兩個注解就是生成toString,equals和hashcode方法。同時后者還會生成一個canEqual方法,用于判斷某個對象是否是當前類的實例,生成方法時只會使用類中的非靜態和非transient成員變量 。
那如果不想使用默認的所有字段呢,這兩個注解也提供了of來指定包含,或者使用exclude屬性來指定排除。
3.@NoArgsConstructor/@AllArgsConstructor/@RequiredArgsConstructor
這三個注解就是提供構造方法,NoArgs表示無參數,AllArgs表示全部參數,而Required表示可以選的。
@NoArgsConstructor和@AllArgsConstructor直接使用即可,但@RequiredArgsConstructor怎么使用呢,它怎么知道我要使用哪些參數的,所以這個注解必須和另一個注解配合使用,那就是@NonNull,它用來指定構造參數需要使用那些個參數。
@RequiredArgsConstructor在使用會有一點小bug,可以看到此時我們是沒有無參的構造方法,且代碼提示也不包含無參數的構造方法,但是并不影響調用,也是可以正常運行使用的。
4.@Data/@Value
@Data注解綜合前面的@Getter/@Setter,@ToString/@EqualsAndHashCode,@NoArgsConstructor和@RequiredArgsConstructor ,所以一般的po或者vo類,這一個注解就ok了。
@Value注解和@Data類似,區別在于它會把所有成員變量默認定義為private final修飾,并且不會生成set方法。
5.@NonNull
@NonNull除了與@RequiredArgsConstructor結合使用,還可以用來做空校驗,當使用@NonNull注解的參數為空時,則會拋出異常。
6.@Cleanup
在很多設計資源讀取時,我們在資源文件使用完之后都需要手動去關閉資源,一般做法是使用try……finally,而@Cleanup就相當于這種寫法,會在資源使用后關閉資源。
7.@SneakyThrows
編寫代碼時,我們常常要處理各種異常,@SneakyThrows則可以自動生成try……catch代碼塊,然后對于6的代碼,我們就可以改寫如下,是不是瞬間清爽了很多,但是@SneakyThrows是包裹整個方法,如果只想包裹方法里面部分代碼語句,那只能自己動手了。
8.@Log/@Slf4j/@Log4j等
這類注解就是生成默認生成一個log日志對象,供程序中調用,具體使用什么日志,得取決于項目采用的日志系統。
這就是關于lombok的一部分注解,更多注解和功能大家可以自行摸索或者翻閱資料。最后,友情提示,用lombok一時爽,一直用lombok一直爽。
總結
以上是生活随笔為你收集整理的eclipse lombok插件安装_便捷开发,解放双手,lombok插件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux安装python3.6_Lin
- 下一篇: 除零中断是什么意思?_百万并发「零拷贝」