天天看點

java 枚舉 如何适配_如何在Java中通過2個參數傳回枚舉值 - java

我在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;

}

我必須實作通過擴充卡和step參數傳回枚舉值的方法。

public MockTypes getMockTypeByName(String adaptor, String step)

但我不知道如何。有人可以幫我嗎?

參考方案

public MockTypes getMockTypeByName(String adaptor, String step)

{

for(MockTypes m : MockTypes.values())

{

if(m.getAdaptor().equals(adaptor) &&

m.getStep().equals(step)) return m;

}

return null;

}

Java:找到特定字元并擷取子字元串 - java

我有一個字元串4.9.14_05_29_16_21,我隻需要擷取4.9。數字各不相同,是以我不能簡單地獲得此char數組的前三個元素。我必須找到最正确的.并将其子字元串化直到那裡。我來自Python,是以我将展示Python的實作方法。def foobar(some_string): location = some_string.rfind('.&…Java string.hashcode()提供不同的值 - java

我已經在這個問題上停留了幾個小時。我已經注釋掉所有代碼,認為這與數組超出範圍有關,但是這種情況仍在發生。我正在嘗試使用掃描器從檔案中讀取輸入,存儲資料并稍後使用哈希碼擷取該資料。但是哈希值不斷變化。public static void main(String[] args) { //only prior code is to access data char…Java:線程池如何将線程映射到可運作對象 - java

試圖繞過Java并發問題,并且很難了解線程池,線程以及它們正在執行的可運作“任務”之間的關系。如果我建立一個有10個線程的線程池,那麼我是否必須将相同的任務傳遞給池中的每個線程,或者池化的線程實際上隻是與任務無關的“勞工無人機”可用于執行任何任務?無論哪種方式,Executor / ExecutorService如何将正确的任務配置設定給正确的線程? 參考方案 …JAVA:位元組碼和二進制有什麼差別? - java

java位元組代碼(已編譯的語言,也稱為目标代碼)與機器代碼(目前計算機的本機代碼)之間有什麼差別?我讀過一些書,他們将位元組碼稱為二進制指令,但我不知道為什麼。 參考方案 位元組碼是獨立于平台的,在Windows中運作的編譯器編譯的位元組碼仍将在linux / unix / mac中運作。機器代碼是特定于平台的,如果在Windows x86中編譯,則它将僅在Win…java:繼承 - java

有哪些替代繼承的方法? java大神給出的解決方案 有效的Java:偏重于繼承而不是繼承。 (這實際上也來自“四人幫”)。他提出的理由是,如果擴充類未明确設計為繼承,則繼承會引起很多不正常的副作用。例如,對super.someMethod()的任何調用都可以引導您通過未知代碼的意外路徑。取而代之的是,持有對本來應該擴充的類的引用,然後委托給它。這是與Eric…