1. 程式人生 > >如何去除get,set方法。@Data註解和如何使用,lombok

如何去除get,set方法。@Data註解和如何使用,lombok

主要的作用提高程式碼的簡潔@Data去除一些重複的get,set方法,

1.需要官網下載jar包

2執行jar包,新增到eclipse目錄下

點選install/update按鈕,即可安裝完成檢查eclipse.ini檔案最後是否添加了jar包

3然後重啟一下eclipse,

4最重要的是需要在maven中引入

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

比較一下:

原來的程式碼

public class EnergySource {

	private String energySourceId;
	private String fuel;
	private String industrialWater;
	private String gas;
	private String naturlGas;
	private String steam;
	private String oxygenNitrogen;
	private String compressedAir;
	private String dynamicMedium;
	public String getEnergySourceId() {
		return energySourceId;
	}
	public String getFuel() {
		return fuel;
	}
	public String getIndustrialWater() {
		return industrialWater;
	}
	public String getGas() {
		return gas;
	}
	public String getNaturlGas() {
		return naturlGas;
	}
	public String getSteam() {
		return steam;
	}
	public String getOxygenNitrogen() {
		return oxygenNitrogen;
	}
	public String getCompressedAir() {
		return compressedAir;
	}
	public String getDynamicMedium() {
		return dynamicMedium;
	}
	public void setEnergySourceId(String energySourceId) {
		this.energySourceId = energySourceId;
	}
	public void setFuel(String fuel) {
		this.fuel = fuel;
	}
	public void setIndustrialWater(String industrialWater) {
		this.industrialWater = industrialWater;
	}
	public void setGas(String gas) {
		this.gas = gas;
	}
	public void setNaturlGas(String naturlGas) {
		this.naturlGas = naturlGas;
	}
	public void setSteam(String steam) {
		this.steam = steam;
	}
	public void setOxygenNitrogen(String oxygenNitrogen) {
		this.oxygenNitrogen = oxygenNitrogen;
	}
	public void setCompressedAir(String compressedAir) {
		this.compressedAir = compressedAir;
	}
	public void setDynamicMedium(String dynamicMedium) {
		this.dynamicMedium = dynamicMedium;
	}
	@Override
	public String toString() {
		return "EnergySource [energySourceId=" + energySourceId + ", fuel=" + fuel + ", industrialWater="
				+ industrialWater + ", gas=" + gas + ", naturlGas=" + naturlGas + ", steam=" + steam
				+ ", oxygenNitrogen=" + oxygenNitrogen + ", compressedAir=" + compressedAir + ", dynamicMedium="
				+ dynamicMedium + "]";
	}
	
}

加註解的程式碼

import lombok.Data;

@Data
public class EnergySource {

	private String energySourceId;
	private String fuel;
	private String industrialWater;
	private String gas;
	private String naturlGas;
	private String steam;
	private String oxygenNitrogen;
	private String compressedAir;
	private String dynamicMedium;
	
}

還有一些提供的註解:

@Data:註解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法@Setter:註解在屬性上;為屬性提供 setting 方法@Getter:註解在屬性上;為屬性提供 getting 方法@Log4j:註解在類上;為類提供一個 屬性名為log 的 log4j 日誌物件@NoArgsConstructor:註解在類上;為類提供一個無參的構造方法@AllArgsConstructor:註解在類上;為類提供一個全參的構造方法