Wrap return value
Last modified: 29 November 2022Required plugin: Additional Java Refactorings (installed and enabled)
The Wrap Return Value refactoring allows you to select a method, and either create a wrapper class for its return values, or use an existing, compatible wrapper class. All returns from the method selected will be appropriately wrapped, and all calls to the method will have their returns unwrapped.
Wrapping a method's returns are useful, if your design changes in such a way that you want a method to return more information than originally planned. After wrapping, the wrapper class can be extended, allowing more data to be returned from the method. Also, it is common to wrap primitive return values, thus allowing interface and implementation to be decoupled as needed.
tip
This refactoring is also available from UML Class diagram.
Open the desired class in the editor and place the caret at the method whose returns you wish to wrap.
Select Refactor | Wrap Return Value on the main menu, or on the context menu.
In the dialog that opens, specify the name and package for the new wrapper class, or select an existing compatible wrapper class.
Preview and apply changes.
Example
Before | After |
---|---|
|
|