簡體   English   中英

Eclipse:使用重構工具(或插件)將變量從私有變量更改為公共變量?

[英]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個步驟進行操作:

  1. 將字段x的修飾符從private更改為public
  2. 內聯getter getX()
  3. 內聯setter setX()

我在本地對其進行了測試,並且可以在Eclipse 3.8.1中使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM