3

例如:

 public class Person {

    public final int age;
   }

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

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

2)为年龄添加吸气剂

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

而且我不是在寻找查找\替换解决方案... :)

4

1 回答 1

6

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

于 2012-04-24T21:46:07.610 回答