作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 java 8 中,是否有任何选项可以避免对枚举值进行多次 if else 检查并执行特定操作。我不喜欢使用像下面的例子这样的东西?
if enum equals A
PRINT A
else if enum equals B
PRINT B
else if enum equlas C
PRINT C
最佳答案
使用抽象方法定义枚举并为其实现提供值。
enum MyEnum{
A{
@Override
public void doSomething() {
// Logic goes here
}
},
B{
@Override
public void doSomething() {
// Logic goes here
}
}
abstract public void doSomething ();
}
现在,您可以直接调用所需的方法,而无需使用 if。
MyEnum.B.doSomething();
关于Java8枚举避免多个if else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51125439/
我是一名优秀的程序员,十分优秀!