小编tad*_*ole的帖子

是否有Java等效于C++函数指针?

可能重复:
Java中函数指针的最接近的替代是什么?

我正在写一个工厂类来创建一堆不同的小部件.为了论证,假设这个工厂可以创建1000个小部件.

myWidget createWidget (widgetId)
{
    case 0:  createwidget0 ();
     .
     .
    case 1000: createwidget1000 ();
}
Run Code Online (Sandbox Code Playgroud)

我不想写1000个案例陈述.我想将所有创建例程放在一个数组中.使用widgetId作为索引直接执行create例程,因此不必通过比较1000条件.因此整个createWidget例程可以像这样简化

myWidget createWidget (widgetId)
{
    myAwsomeFuncArr    createFunc;

    myWidget widget = createFunc[widgetId] ();
}
Run Code Online (Sandbox Code Playgroud)

是用Java做的吗?

java

3
推荐指数
3
解决办法
3794
查看次数

标签 统计

java ×1