Extract constant
The Extract Constant refactoring makes your source code easier to read and maintain. It also helps you avoid using hardcoded constants without any explanations about their values or purpose.
In the editor, select an expression or declaration of a variable you want to replace with a constant.
Press Ctrl+Alt+C to introduce a constant or select
.Select a name from a list that opens or type your own name and press Enter.
Alternatively, press Ctrl+Alt+C twice to open the Extract Constant dialog where you can specify the additional options for the constant such as making it
private
orpublic
, move the constant to another class, and so on.
Example
Let's introduce a constant for the expression "string"
that occurs twice throughout code.
IntelliJ IDEA extacts the constant and replaces the expression with the constant STRING
.
The Extract Constant refactoring helps you avoid using hardcoded constants without any explanations about their values or purpose.
Extract a constant
In the editor, select an expression or declaration of a variable you want to replace with a constant.
Press Ctrl+Alt+C to introduce a constant or select
from the main or context menu.If there are several expressions available for extracting, select the required one from the list that opens and press Enter.
Select a name for the constant from the list of suggestions that opens or type a new one.
Check the Put to header checkbox if you want the constant to be moved to the header file.
Uncheck the Declare static checkbox if you don't want the constant to be declared as
static
.Press Enter.
Code example
Before | After |
---|---|
@implementation PasswordValidator
+ (BOOL)isPasswordValid:(NSString *)password {
// 4 will be extracted to a constant
return password.length > 4;
}
@end
|
// Extracted constant
static const int kMinPasswordLength = 4;
@implementation PasswordValidator
+ (BOOL)isPasswordValid:(NSString *)password {
return password.length > kMinPasswordLength;
}
@end
|