gpt4 book ai didi

java - 如何在 IntelliJ IDEA 中执行 Boolean To Enum 重构?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:12:44 24 4
gpt4 key购买 nike

如何在 IntelliJ IDEA 中执行 boolean 值到枚举重构?

例如,转换为:

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);
}

然后你可以内联这个方法。最后你可以“简化”使用检查分析工具来简化

changeLights(true ? LightState.ON : LightState.OFF); // use IDEA to simplify

changeLights(LightState.ON);

类似于 false -> changeLights(LightState.OFF);

关于java - 如何在 IntelliJ IDEA 中执行 Boolean To Enum 重构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41508817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com