例如:
public class Person {
public final int age;
}
在eclipse中是否有办法执行以下自动\半自动(通过使用重构工具)
1)将年龄的可见度从公共变为私人。
2)为年龄添加吸气剂
3)代码中的每个地方都改变* .age到* .get_age()(* =人类的实例)
并且iam不寻找找到\替换解决方案......:)
答案 0 :(得分:6)
您可以使用“封装字段”重构。但是,它将生成getter和setter,以便保留对该字段的潜在写入访问权限(仅当字段不是最终字段时,感谢@Louis Wasserman)。毕竟,重构应该重构代码而不修改其功能。 但至少你可以从那里继续并手动删除setter以查看是否有任何需要修复的问题。