1. 程式人生 > >lombok使用(給自己看的,只為不要忘記自己用過的技術)

lombok使用(給自己看的,只為不要忘記自己用過的技術)

ref targe 添加 res tostring 當我 fin alsa nal

如何使用?

一、1)eclipse使用方法

1. 從項目首頁下載lombok.jar

2. 雙擊lombok.jar, 將其安裝到eclipse中(該項目需要jdk1.6+的環境)

2)idea使用方法

1.打開IDEASettings面板,並選擇Plugins選項,然後點擊 “Browse repositories..”

2.輸入lombok;安裝lombok plugin插件

二、添加maven依賴

<dependency>

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

註解介紹

??下面只是介紹了幾個常用的註解,更多的請參見https://projectlombok.org/features/index.html。

@Getter / @Setter

??可以作用在類上和屬性上,放在類上,會對所有的非靜態(non-static)屬性生成Getter/Setter方法,放在屬性上,會對該屬性生成Getter/Setter方法。並可以指定Getter/Setter方法的訪問級別。

@EqualsAndHashCode

??默認情況下,會使用所有非瞬態(non-transient)和非靜態(non-static)字段來生成equals和hascode方法,也可以指定具體使用哪些屬性。

@ToString

??生成toString方法,默認情況下,會輸出類名、所有屬性,屬性會按照順序輸出,以逗號分割。

@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor

??無參構造器、部分參數構造器、全參構造器,當我們需要重載多個構造器的時候,Lombok就無能為力了。

@Data

[email protected]

/* */, @EqualsAndHashCode, [email protected], [email protected]@RequiredArgsConstructor的組合,通常情況下,我們使用這個註解就足夠了。

 
@Data
@Log4j
@NoArgsConstructor
@AllArgsConstructor
public class Person {

    private String id;
    private String name;
    private String identity;
    
}


1. 從項目首頁下載lombok.jar

2. 雙擊lombok.jar, 將其安裝到eclipse中(該項目需要jdk1.6+的環境)

lombok使用(給自己看的,只為不要忘記自己用過的技術)