CLion教程-提取子类
基础知识
提取子类重构允许将类的某些成员提取到一个子类中。
示例
之前 | 之后 |
---|---|
提取子类
- 在一个视图中选择所需的类,或者仅在编辑器中打开它。
- 在主菜单或上下文菜单中,选择 Refactor | Extract | Subclass。
在弹出的对话框中,指定以下信息:
- 新子类的名称。
- 要包含在子类中的成员。
- 继续进行重构。
提取类相关成员
我们来看一下以下代码示例:
正如您所见,变量 fv
在此处取决于静态常量 d2
。如果您将上述类应用于提取子类重构,并尝试选择要移动的 d2
,并将 fv
保留在初始类中,CLion会在“提取子类”对话框中突出显示问题成员,如下所示:
尝试继续提取,您将收到以下警告消息:
选择“继续”以忽略问题并继续重构,或选择“取消”以返回并解决问题。您还可以在查找工具窗口中查看冲突。