封装字段
另请参见
字段封装是重构代码的一种操作,是通过一对存取方法来访问字段。存取方法也称为读/写方法或 getter 和 setter 方法。
通常,在封装字段时,会将字段的访问修饰符更改为 private,这样就无法从类外部直接引用该字段。如果其他类要引用该字段,则它们必须使用存取方法。
可以使用 IDE 的“封装字段”命令执行以下操作:
- 为字段生成存取方法。这些方法名采用 getfield-name 和 setfield-name 的格式。
- 调整字段的访问修饰符。
- 将代码中对字段的直接引用替换为存取方法调用。
封装字段:
- 在源代码编辑器中,右键单击某个字段或字段引用,然后从上下文菜单中选择“重构”>“封装字段”。
将打开“封装字段”对话框。
- 在“要封装的字段的列表”表中,确保选中要封装的字段的复选框。可以选择多个字段。
- (可选)设置字段的可视性。
- (可选)设置存取方法(getter 和 setter)的可视性。
- (可选)如果不希望 IDE 替换代码以使用存取方法,请清除“使用存取方法(即使字段可以存取)”复选框。
仅在以下两个条件都成立时,该选项才有效:
- 代码中包含对字段的直接引用。
- 已设置了字段的存取方法修饰符,以便使用这些引用的类能够看到该字段。
- (可选)如果不希望在进行更改之前查看这些更改,请清除“预览所有更改”复选框。
- 单击“下一步”。如果已经清除了“预览所有更改”复选框,则 IDE 将自动应用更改并跳过其余步骤。
- “重构”窗口显示将进行更改的代码行。检查列表,并清除任何不想更改的代码的复选框。
- (可选)在“重构”窗口中双击某个文件名以打开该文件,或者双击某个代码行以打开文件,并将插入点放在该代码行上。
- 单击“进行重构”以应用选定的更改。
- 在完成任何重构命令后,请务必执行清理生成操作。可通过在“项目”窗口中右键单击项目节点,然后选择“清理并生成项目”来执行清理生成操作。
- 另请参见
- 重构:快速参考
- 将类成员移到超类中
- 将类成员移到子类中
- 更改方法的签名
- 提取方法
- 重命名字段或方法
- 撤消重构更改
法律声明