作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如何在 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/
我是一名优秀的程序员,十分优秀!