我在 groovy 中创建了以下枚举:
enum Status {
FAILED(0, "Failed"),
SUCCESSFUL(1, "Successful")
private final int key
private final String val
public Status(int key, String val) {
this.val = val
this.key = key
}
String toString() { return val }
}
我想编写一个函数来搜索返回 true 的枚举类的条目 Status.contains("Failed")
。可以这样做吗?
最佳答案
在 Groovy 中,您可以这样做:
enum Status {
FAILED(0, 'Failed'),
SUCCESSFUL(1, 'Successful')
private final int key
private final String val
public Status(int key, String val) {
this.val = val
this.key = key
}
String toString() { val }
static boolean containsVal(String val) {
Status.values()*.val.contains val
}
}
assert Status.containsVal('Failed')
关于java - 在 groovy 或 java 中搜索枚举条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29308487/