我有一个小程序,我正在处理用户输入字符串的位置,程序在字符串中搜索匹配的命令。我试图这样做,以便我可以添加新的命令,而不需要一面文字。
每次我想要一个新命令时,我必须进入我的CommandCore类并调用registercommand(new command())
我想也许我可以创建一个命令类列表并将其粘贴在一个循环中,这个循环可以创建新对象并将它们添加到地图中。然而日食呻吟说"新的cmdClass()"无法解析为某种类型。
registerCommand(new Help()) //<-- I could have 50 of these or...
for (Class<Command> cmdClass : CommandClass) {
registerCommand(new cmdClass());
}
我做错了什么?
(这是registerCommand方法)
public static void registerCommand(Command cmdObj) {
CommandMap.put(cmdObj.commandName, cmdObj);
HelpMap.put(cmdObj.commandName, cmdObj.helpString);
}
答案 0 :(得分:0)
尝试registerCommand(cmdClass.newInstance());