有些问题试图从公开到私人。我希望走另一条路。
我有一个中等规模的项目,我希望将private
中的三个常用变量更改为public
。制定者和吸气者的形式如下:
private int x;
public getX() { return x; }
public setX(int x) { this.x = x; }
有没有一种简单的方法来重构这些变量,删除setter和对setter的所有引用,并直接替换变量?
据我所知,Eclipse重构支持从公共转换到私有,但另一种方式似乎很难。如果它本身不受支持,是否有可以执行此任务的插件?
[编辑:应该补充一下,我正在使用Eclipse Kepler,Service Release 2]。
答案 0 :(得分:0)
为什么不简单地保留你的吸气剂和安装者?
public int x;
public getX() { return x; }
public setX(int x) { this.x = x; }
答案 1 :(得分:0)
Eclipse中没有这样的内置重构。您可以做的最好的事情是让Eclipse找到方法的用法,然后手动替换它们。当然,你总是可以在Eclipse中编写自己的重构,但是在学习曲线上,这可能比手工更改需要更长的时间。
答案 2 :(得分:0)
虽然我发现这个要求非常奇怪(getX()和setX()看起来很好,即使对于你的用例),你可以分三步完成:
x
的修饰符从private
更改为public
getX()
setX()
我在本地测试它,它适用于Eclipse 3.8.1。