gpt4 book ai didi

Java8枚举避免多个if else

转载 作者:行者123 更新时间:2023-12-01 17:50:10 26 4
gpt4 key购买 nike

在 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/

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