這裏有一個小的解決方法來重構@Data類中變量的getter/setter。這適用於Eclipse和其他地方可能還有:
樣品類,在這裏我們要重構「價值」到「值2」:
import lombok.Data;
@Data
public class Thing {
int value;
}
(1)重命名(不重構)的變量一些臨時的東西來刪除lombak爲原始名稱生成的getter/setter。你會得到編譯無論老的getter/setter被引用的錯誤,但這是暫時的:
@Data
public class Thing {
int valueXXX; // reference to getValue() are broken for the moment
}
(2)手動創建的舊名稱的虛擬的getter/setter。您的編譯錯誤將立即消失:
@Data
public class Thing {
int valueXXX;
public int getValue() { return 0; }
public void setValue(int value) {}
}
(3)使用eclipse重構您的虛擬getter/setter。在你的代碼庫的所有引用現在使用getValue2()和setValue2():
@Data
public class Thing {
int valueXXX; //
public int getValue2() { return 0; }
public void setValue2(int value) {}
}
(4)刪除更名虛擬的getter/setter,並從你的臨時名稱更改變量名,以新的。現在,這一切都再次lombakized:
@Data
public class Thing {
int value2;
}
誠然,這是一個有點討厭,但它實際上並沒有持續多長時間,它肯定比手動改變數百引用。
來源
2016-04-03 21:53:10
bcb
如果你在這裏沒有得到答案,你可能想考慮問一下Lombok的[問題跟蹤器](https://github.com/rzwitserloot/lombok/issues)。 – Jeffrey