我有一个问题想要解决。 我正在使用 Selenium ,并且我需要从下拉列表中选择值的测试。 值为:
Unassigned - 1
Self Service - 2
我想创建名为 opsOwner 的枚举,其中将包含这些值。 值的问题是空格。 如何使用此值创建枚举,并在其他类中分配它们?
这是我的代码:
public enum OpsOwner
{
selfService ("Self Service - 2");
unassigned("Unassigned - 1");
private String opsOwnerValue;
OpsOwner(String value)
{
this.opsOwnerValue = value;
}
OpsOwner(){}
public String opsOwnerValueValue(){ return opsOwnerValue; }
@Override
public String toString() {
return "opsOwnerValue{" +
"opsOwnerValue='" + opsOwnerValue + '\'' +
'}';
}
}
}
这就是我想要使用代码的方式:
PubOpsApproveExPublisherObject.OpsOwner.selfService;
只有删除了代码才有效
unassigned("Unassigned - 1");
当我添加第二个值时 未分配(“未分配 - 1”); 它说缺少方法体。我只想要带有空格值的枚举,然后对其进行评估。 有人可以告诉我如何使用它吗? 现在我不使用枚举而是使用字符串,因为我需要灵 active 。
最佳答案
这应该有帮助:
public enum OpsOwner {
selfService("Self Service - 2"), // Comma here!
unassigned("Unassigned - 1");
private String opsOwnerValue;
OpsOwner(String value) {
this.opsOwnerValue = value;
}
OpsOwner() {}
public String opsOwnerValueValue() { return opsOwnerValue; }
@Override
public String toString() {
return "opsOwnerValue{" +
"opsOwnerValue='" + opsOwnerValue + '\'' +
'}';
}
}
关于java - 如何在java中使用带有空格的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58471857/