java - 枚举空覆盖
问题描述
我有一个枚举类,我在其中覆盖了一个方法(#proccess),但是有一些值(例如 OPT 和 BST)不会覆盖该方法,因为它们已被弃用,但用户仍然可以使用这些值,因为它们在其他类中使用. 我的问题是是否有更好的方法来做到这一点/更清洁?
public enum CompilationMode {
FASTBUILD {
@Override
public void proccess(User user) {
RootedPath rootedPath = (RootedPath) user.path();
Compilation.fastBuildCompilate(user, rootedPath);
}
},
DEBUG {
@Override
public void proccess(User user) {
Compilation.debugCompilate(user);
}
},
OPT,
BS;
public void doProccess(User user) {
Preconditions.checkNonNull(user);
proccess(user);
user.update();
}
protected void proccess(User user) {
/*empty*/
}
}
解决方案
推荐阅读
- javascript - 使用符号的视图框不同于使用底层形状的视图框
- angular7 - angular7 查询字符串用户输入未定义的 ID 和密码
- python - 如何将元素的单链表递归总和转换为迭代解决方案
- c# - 当我的堆栈跟踪为空时,如何找到通信对象错误的来源?
- c# - 如何使用 C# 在 MongoDB 中的对象的项目数组中包含新项目?
- xcode - 有什么快捷方式可以快速卸载 Xcode Simulator 中的当前 App?
- mvvm - RasiePropertyChanged 不起作用,如果 BindableBase 是间接继承的。单向模式
- angular - Nativescript/angular:后台检查API,满足条件时显示通知
- c# - DAPPER 参数类型错误,但没有抛出异常
- javascript - Javascript - 地图函数中的哈希数组