我有一个Java中的枚举类
public enum MockTypes
{
// Atlantis mocks
ATLANTIS_VERIFY("ATLANTIS", "verify"),
ATLANTIS_CREATE_RECORD("ATLANTIS", "createRecord"),
...
private String m_adaptor;
private String m_step;
private MockTypes( String adaptor, String step)
{
m_adaptor = adaptor;
m_step = step;
}
public String getAdaptor()
{
return m_adaptor;
}
public String getStep()
{
return m_step;
}
我需要实现一个方法,该方法通过适配器和步骤参数返回枚举值。
public MockTypes getMockTypeByName(String adaptor, String step)
但我不知道该怎么做。有人能帮我吗?
equalsIgnoreCase
?(它真的不应该成为你的默认选项。) - Louis Wassermanequals()
,这取决于他。 - Eng.Fouadequals
是默认值,不是吗?而且,楼主提到的内容并没有暗示大小写会成为问题? - Louis Wassermanvalues()
会每次重建整个数组,但是迭代EnumSet.allOf(MockTypes.class)
只需要O(1)的工作量。 - Louis Wasserman