例如:
public class Person {
public final int age;
}
eclipse有没有办法实现下面的自动\半自动(使用重构工具)
1) 将年龄的可见性从公开更改为私有(private)。
2) 为年龄添加 setter/getter
3) 代码中的所有地方都将 *.age 更改为 *.get_age() (* = person 类的实例)
而且我不是在寻找查找\替换解决方案... :)
最佳答案
您可以使用“封装字段”重构。但是,它将生成 getter 和 setter 以保留对该字段的潜在写访问权限(仅当该字段不是最终字段时,感谢@Louis Wasserman)。毕竟,重构应该在不修改其功能的情况下重构代码。 但至少您可以从那里继续并手动删除 setter 以查看是否有任何问题需要修复。
关于java - Eclipse:如何使用重构工具将 attr 从 public 更改为 private,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10306402/