Java Eclipse:如何使用重构工具将attr从公共更改为私有

Java Eclipse:如何使用重构工具将attr从公共更改为私有,java,eclipse,refactoring,Java,Eclipse,Refactoring,例如: public class Person { public final int age; } eclipse中是否有方法执行以下自动/半自动(通过使用重构工具) 1) 将年龄可见性从公共更改为私人 2) 为年龄添加吸气剂 3) 代码中的任何地方都将*.age更改为*.get_age()(*=person类的实例) 我不想寻找查找\替换解决方案…:) 您可以使用“封装字段”重构。但是,它将同时生成getter和setter,以保留对字段的潜在写访问权限(仅当字段不是最终字

例如:

 public class Person {

    public final int age;
   }
eclipse中是否有方法执行以下自动/半自动(通过使用重构工具)

1) 将年龄可见性从公共更改为私人

2) 为年龄添加吸气剂

3) 代码中的任何地方都将*.age更改为*.get_age()(*=person类的实例)

我不想寻找查找\替换解决方案…:)

您可以使用“封装字段”重构。但是,它将同时生成getter和setter,以保留对字段的潜在写访问权限(仅当字段不是最终字段时,感谢@Louis Wasserman)。毕竟,重构应该是在不修改其功能的情况下重构代码。 但至少您可以从那里开始手动删除setter,以查看是否有任何问题需要解决