Eclipse:使用重构工具(或插件)将变量从私有变为公共?

时间:2014-09-23 07:54:08

标签: java eclipse automated-refactoring

有些问题试图从公开到私人。我希望走另一条路。

我有一个中等规模的项目,我希望将private中的三个常用变量更改为public。制定者和吸气者的形式如下:

private int x;
public getX() { return x; }
public setX(int x) { this.x = x; }

有没有一种简单的方法来重构这些变量,删除setter和对setter的所有引用,并直接替换变量?

据我所知,Eclipse重构支持从公共转换到私有,但另一种方式似乎很难。如果它本身不受支持,是否有可以执行此任务的插件?

[编辑:应该补充一下,我正在使用Eclipse Kepler,Service Release 2]。

3 个答案:

答案 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()看起来很好,即使对于你的用例),你可以分三步完成:

  1. 将字段x的修饰符从private更改为public
  2. 内联吸气器getX()
  3. 内联设置器setX()
  4. 我在本地测试它,它适用于Eclipse 3.8.1。