gpt4 book ai didi

Java 字符串与枚举的匹配

转载 作者:行者123 更新时间:2023-12-01 07:55:38 30 4
gpt4 key购买 nike

我遇到一个奇怪的问题,即当检查两个看似相同的字符串时,if 语句的计算结果不为 true。我有以下方法:

public void render(Cell.Context context, TaskSchedule object, SafeHtmlBuilder sb) {
String taskName = getValue(object);
System.out.println(taskName);
if (String.valueOf(ServerTask.RUN_CYME_EXPORT).equals(taskName)) {
taskName = "    " + taskName;
}
}

taskName 将打印出“Run CYME Export”,枚举 ServerTask 如下所示:

public enum ServerTask {
.....
RUN_CYME_EXPORT("Run CYME Export"),
.....
}

打印的字符串和枚举中的字符串拼写完全相同。我也试过了,没有效果:

if(String.valueOf(ServerTask.RUN_CYME_EXPORT).equals(taskName)){
.....
}

最佳答案

枚举应该类似于:

public enum ServerTask {
RUN_CYME_EXPORT("Run CYME Export");
private final String value;
private ServerTask(String aValue) {this.value = aValue;}
public String value() {return value;}
}

所以从外部来看:

if (ServerTask.RUN_CYME_EXPORT.value().equals(taskName)) {
// whatever
}

关于Java 字符串与枚举的匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30397632/

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