【发布时间】:2014-10-29 10:44:36
【问题描述】:
我是 Java 新手,我正在尝试构建一个简单的 cli 来执行一些命令。在验证部分,我需要在 C 中创建类似函数指针的东西,但在 Java 中使用接口似乎无法正确处理。
class Com{
int argsCount;
//pointer to function
public Com (int argCount)
{
this.argsCount=argCount;
}
}
Map <String,Com> verMap= new HashMap<String,Com>();
verMap.put("clear", *here*);
interface clearConsoleFunction {
public String clearConsole();
}
clearConsoleFunction 函数的主体应该这样做:
Runtime.getRuntime().exec("cls");
我只需要在地图的 here 部分调用 clearConsole,这就是我尝试使用接口的原因,因为我不知道还能怎么做,但我可以'好像没弄好。
【问题讨论】:
-
clearConsoleFunction是一个接口。为什么要放到Map -
我没有。我正在尝试通过使用接口在 Java 中使用函数指针。但我不知道如何从那里给他们打电话。我需要一个指向地图中 clearConsole 的指针。
-
您正在执行一个命令,但 java 不知道在哪里执行该命令。正如我看到的一些与此相关的问题,我发现每次在命令提示符的新实例上触发新命令时,您可能需要一些直接与命令提示符交互的包装类或 dll。
标签: java function pointers interface command-line-interface