包裹返回值
最后修改时间:2023 年 9 月 1 日包装返回值重构允许您选择一个方法,并为其返回值创建一个包装类,或者使用现有的兼容包装类。所选方法的所有返回都将被适当包装,并且对该方法的所有调用都将其返回展开。
如果您的设计发生变化,您希望方法返回比最初计划更多的信息,则包装方法的返回非常有用。包装后,可以扩展包装类,从而允许从方法返回更多数据。此外,包装原始返回值也很常见,从而允许根据需要分离接口和实现。
提示
这种重构也可从UML 类图获得。
安装其他 Java 重构插件
此功能依赖于其他 Java 重构插件,您需要安装并启用该插件。
按打开 IDE 设置,然后选择插件。CtrlAlt0S
打开“Marketplace”选项卡,找到“Additional Java Refactorings”插件,然后单击“Install”(如果出现提示,请重新启动 IDE)。
运行包装返回值重构
在编辑器中打开所需的类,并将插入符号放在要换行其返回值的方法处。
选择重构 | 将返回值包装在主菜单或上下文菜单上。
在打开的对话框中,指定新包装器类的名称和包,或选择现有的兼容包装器类。
预览并应用更改。
例子
前 | 后 |
---|---|
|
|
换行返回值对话框
使用此重构可以围绕方法的返回值创建包装器类,或使用兼容的现有类作为包装器。
物品 | 描述 | |
---|---|---|
包装返回的方法 | 该只读字段显示所选方法的名称。 | |
创建新班级 | 单击此单选按钮可创建新的包装类。如果选择此选项,请在下面的字段中指定类和目标包名称。 | |
班级名称 | 输入新包装类的名称。 | |
包裹名字 | 默认情况下,显示当前包名称。您可以在文本字段中键入不同的包名称,或单击省略号按钮并从树视图中选择目标包。如果所需的包不存在,请单击创建一个新包。 | |
目标目标目录 | 使用此字段选择目标目标目录。默认情况下,显示当前目标目录。您通常根据当前包裹选择目标目的地。如果此包存在于多个根目录中,您可以单击箭头按钮并从列表中选择保留在同一源根目录中。在这种情况下,包装器将放置在初始类附近。 您可以单击省略号按钮打开“选择目标目录”窗口。 您可以选择Directory Structure选项卡来选择另一个目标目录,或者选择Choose By Neighbor Class选项卡将包装器放置在相邻类附近,例如,如果您想要将包装器放在Pair 或 Triple 类附近的util目录中,并且您这样做不记得确切的包,将包装器放在 Pair 类附近会节省您的时间。 | |
使用现有的类 | 单击此单选按钮可使用您选择的现有类作为包装器。 | |
姓名 | 指定所需包装类的名称。请注意,此类应该包含一个构造函数,该构造函数的参数类型与所讨论的返回值类型相同。 您可以在文本字段中键入完全限定的类名称,或者单击省略号按钮并在“选择参数类”对话框中选择所需的类。请注意,您可以从项目类和非项目类中选择所需的包装类。 | |
包装字段 | 从指定包装器类中遇到的字段列表中选择将存储返回值的字段。 | |
内部类 | 单击此单选按钮可创建内部类。例如,如果您有一个私有方法,您可能想要这样做。在这种情况下,您可以将所有内容保留在同一个类中。 | |
姓名 | 指定内部类的名称。 |
>
感谢您的反馈意见!