封装字段
最后修改时间:2023 年 9 月 1 日重构 | 封装字段
这种重构也可从UML 类图获得。
封装字段重构允许您隐藏数据并创建必要的访问器。
隐藏数据并通过基于访问器方法的外部接口访问它是一个好主意。稍后您可以更改数据内部结构,保持与依赖于该类及其可用方法的代码的完全兼容性。
在编辑器中,将插入符号放在类或所需字段或要重构的类内的任何位置。(您还可以使用项目工具窗口或结构视图进行选择。)
在主菜单或上下文菜单上,选择“重构”|“重构”。封装字段。
在打开的对话框中,选中要为其创建访问器的字段,指定是否要创建 getter 或 setter 方法。另外,如果您希望通过调用适当的访问器方法来替换所有出现的字段,请选择“即使字段可访问时也使用访问器” 。您还可以选择可见性选项。
例子
前 | 后 |
---|---|
|
|
|
|
封装字段对话框
使用此对话框可以指定封装字段重构的选项。
物品 | 描述 |
---|---|
要封装的字段 | 在此区域中,选择要为其创建访问器的字段。您可以保留默认名称或重命名它们。 如果您正在重构的类中已存在具有相同签名的方法,则将出现“方法”图标 ( ),并且不会创建新的访问器方法。 您应该检查现有方法是否可以用作访问器。如果没有,您可能需要重命名访问器或更改现有方法,然后才能再次使用封装字段重构。如果新的访问器重写 ( ) 或实现 ( ) 父类的方法,它将被相应地标记。在这种情况下,您可能还需要选择不同的名称或更改现有的方法。 |
获取访问权限/设置访问权限 | 使用此选项组可以选择将为所选字段创建哪些访问器方法(Getter、Setter 或两者)。如果清除其中一个复选框,则“要封装的字段”表中的整个相应列(Getter 或 Setter)将被禁用。 |
封装字段的可见性 | 您可以在此处指定所选字段的新可见范围 |
选项 | 选择是否要在字段可访问时使用访问器。如果未启用“即使字段可访问也使用访问器”选项,则当字段可直接访问时,对所需字段的引用将不会更改。否则,对所需字段的所有引用都将替换为访问器调用。它还取决于您在选项组Encapsulated Fields' Visibility中的选择。例如,如果取消选中“即使字段可访问也使用访问器”选项,并为字段选择私有可见性,则类外部字段的用法将发生变化,但在类内部它们将保持不变。 |
访问器的可见性 | 在此区域中选择创建的访问器方法的可见性范围。 |
感谢您的反馈意见!