[英]Eclipse: How to change attr from public to private by using refactoring tools
[英]Eclipse: change variable from private to public using refactoring tools (or plugin)?
有一些問題試圖從公共走向私人 。 我希望走另一條路。
我有一個中等規模的項目,我希望將三個常用變量從private
更改為public
。 setter和getter的形式為:
private int x;
public getX() { return x; }
public setX(int x) { this.x = x; }
有沒有一種簡單的方法可以重構這些變量,刪除設置器和對設置器的所有引用,然后直接替換為變量?
據我所知,Eclipse重構支持從公共到私有的轉換,但是另一種方式似乎很困難。 如果本機不支持它,是否有可以執行此任務的插件?
[編輯:應該添加,我正在使用Eclipse Kepler,服務版本2]。
為什么不簡單地保留您的吸氣劑和塞特劑呢?
public int x;
public getX() { return x; }
public setX(int x) { this.x = x; }
Eclipse中沒有這樣的內置重構。 可能最好的辦法是讓Eclipse定位方法的用法,然后手動替換它們。 當然,您總是可以在Eclipse中編寫自己的重構,但是有了學習曲線,這可能要比手動進行更改花費更多的時間。
盡管我覺得這個要求很奇怪(即使對於您的用例,getX()和setX()在我看來也很好),但是您可以分3個步驟進行操作:
x
的修飾符從private
更改為public
getX()
setX()
我在本地對其進行了測試,並且可以在Eclipse 3.8.1中使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.