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

ale*_*pov 3 java eclipse refactoring

例如:

 public class Person {

    public final int age;
   }
Run Code Online (Sandbox Code Playgroud)

在eclipse中是否有办法执行以下自动\半自动(通过使用重构工具)

1)将年龄的可见度从公共变为私人.

2)添加年龄的吸气剂

3)代码中的每个地方都改变*.age到*.get_age()(*= person类的实例)

并且我不寻找找到\替换解决方案...... :)

Mar*_*nke 6

您可以使用"封装字段"重构.但是,它将生成getter和setter,以便保留对该字段的潜在写入访问权限(仅当字段不是最终字段时,感谢@​​Louis Wasserman).毕竟,重构应该重构代码而不修改其功能.但至少你可以从那里继续并手动删除setter以查看是否有任何需要修复的问题.

  • 如果该字段已经是最终字段,则不会生成setter. (3认同)