如何在 IntelliJ IDEA 中执行 Boolean To Enum 重构?
How do I perform a Boolean To Enum refactor in IntelliJ IDEA?
如何在 IntelliJ IDEA 中执行布尔值到枚举重构?
例如,转换为:
void changeLights(boolean isOn) {
this.isOn = isOn;
}
changeLights(true);
changeLights(false);
进入这个:
enum LightState { ON, OFF }
void changeLights(LightState lightState) {
this.lightState = lightState;
}
changeLights(LightState.ON);
changeLights(LightState.OFF);
我会添加一个方法
@Deprecated
void changeLights(boolean isOn) {
changeLights(isOn ? LightState.ON : LightState.OFF);
}
那你就可以内联这个方法了。最后,您可以"simplify"使用检查分析工具来简化
changeLights(true ? LightState.ON : LightState.OFF); // use IDEA to simplify
到
changeLights(LightState.ON);
与 false 相似 -> changeLights(LightState.OFF);