我需要製作一個帶有一些參數的可運行HashMap。Java:帶參數的可運行HashMap
(我編碼一個遊戲,我想:「當一名球員進入一個特定的命令它的運行與ARGS一個比空隙,緩存在我的HashMap中。」)
的代碼將是(也許)比我更明確:
1 =>製作地圖的命令列表中,每個鍵應該運行:
- 「myVoidWithArgs(ARG1,ARG2)」
- 「myOtherVoidWithArgs(arg1,arg2)」
-etc。 (ARG1 & ARG2應弦)
HashMap<String, Runnable> cmdList = new HashMap<>();
cmdList.put("teleport",() -> myVoidWithArgs(arg1, arg2));
cmdList.put("kill",() -> myOtherVoidWithArgs(arg1, arg2));
2 =>後來,在一個又一個空白,得到的命令是這樣的:
cmdList.get("teleport").run("Player", "coords");
cmdList.get("kill").run("Player", "Message");
我怎麼能這樣做?還有另一種方法可以做到嗎?
感謝
你到目前爲止嘗試過什麼? –
我沒有試過,因爲我上面的代碼不能和args一起工作。 我需要這種代碼,誰工作,但與args .. –
爲什麼它不工作?任何錯誤信息向我們展示? – Asew