java - Eclipse:如何使用重构工具将 attr 从 public 更改为 private

标签 java eclipse refactoring

例如:

 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/

相关文章:

java - struts 2's property tag attribute cant resolve value="(新java.text.SimpleDateFormat ("").format())“在struts2版本2.3.32

java - Apache Axis 响应无类型

android - Android在onCreate中崩溃

java - 使用 Eclipse 创建 Java 应用程序启动器

Java 6 : how to pass multiple parameters to APT

java - 如何从命令行执行 Eclipse 的 "export jar"

java - 如何将两个相似的方法重构为一个

c++ - 优化 switch 结构——如何避免添加 if 子句

java - 设计问题: How can I refactor a validation check into another method

java - 在 Android 代码中,什么暗示了程序期望变量具有的特征?