Tôi có lớp enum như vậy trong javaLàm thế nào để trả lại giá trị enum bởi 2 thông số trong 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;
}
tôi phải thực hiện phương thức trả về giá trị enum bởi adapter và tham số bước.
public MockTypes getMockTypeByName(String adaptor, String step)
nhưng tôi không biết làm cách nào. Có ai có thể giúp tôi không?
Tại sao 'equalsIgnoreCase'? (Nó thực sự, thực sự không nên là mặc định của bạn.) –
@LouisWasserman OP có thể sử dụng 'equals()' thay vào đó nếu anh ta muốn, nó tùy thuộc vào anh ta. –
Có, nhưng ... để bạn có thể gợi ý nó là lạ. 'bằng' là _default_, không? Và không có gì được đề cập của OP ngụ ý rằng vỏ bọc là một vấn đề? –