lombok 之讓你的開發效率翻倍

1.安裝lombok   javascript

    下載lombok.jar   https://projectlombok.org/html

    執行  java -jar lombok.jar  java

    選擇你要你要安裝的ideeclipse

點擊installide

2.lombok   編寫代碼ui

mvn 引入lombok .jar  spa

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.16.16</version>
	<scope>provided</scope>
</dependency>

編寫代碼.net

import lombok.Data;

@Data
public class Bean {

    private Integer id;
    private String beanName;
    private String beanPackage;
}

eclipse 類展開顯示,set get,equal,hashcode方法自動生成。very good,我只須要關注屬性就能夠,有點相似如今的groovy翻譯

同時 ,不翻譯了,誰想翻譯能夠留言,反正感受很NX,試試就知道code

val

定義屬性,能夠理解爲javascript中的var 定義同樣

@NonNull

在屬性類型前加@NonNull 會自動判斷這個屬性是否爲空

@Cleanup

若是是流操做的話,會自動flush 而且close這個流.

@Getter / @Setter

在類的屬性前加@Getter / @Setter,會定義set,get方法

@ToString

生成toString 方法

@EqualsAndHashCode

生成實現 equals 和hashcode方法.

@NoArgsConstructor@RequiredArgsConstructor and @AllArgsConstructor

Constructors made to order: Generates constructors that take no arguments, one argument per final / non-null field, or one argument for every field.

@Data

All together now: A shortcut for @ToString@EqualsAndHashCode@Getter on all fields, and @Setter on all non-final fields, and @RequiredArgsConstructor!

@Value

Immutable classes made very easy.

@Builder

... and Bob's your uncle: No-hassle fancy-pants APIs for object creation!

@SneakyThrows

To boldly throw checked exceptions where no one has thrown them before!

@Synchronized

synchronized done right: Don't expose your locks.

@Getter(lazy=true)

Laziness is a virtue!

@Log

Captain's Log, stardate 24435.7: "What was that line again?"

Configuration system

Lombok, made to order: Configure lombok features in one place for your entire project or even your workspace.

Experimental features

Here be dragons: Extra features which aren't quite ready for prime time yet.

 

 

       最後說一下,我不常常用這個東西,由於要處處裝,別人兼容也要下載,比較麻煩,並且用過以後,我發現我仍是會常常想起來寫setget,因此我以爲這不適合我用。

       之前我問個人經理,我作的軟件怎麼纔算好,界面要作成什麼樣的。他說,你看看好的軟件都作成什麼樣,你照着作不就好了。如今想一想也是,本身想不出來好的,就照着好的東西作,準沒錯。說這個是由於我不以爲lombok這東西方便或者好在哪裏。

相關文章
相關標籤/搜索